2017-08-11 69 views
1

我遵循说明来支持我的rest-api站点中的TokenAuthentication,如here所示。使用卷曲,我已经能够得到我的用户的令牌(用户名 - 例如,密码 - 例如),通过如下命令:POST请求Django DRF呼叫在cUR​​L但不与邮差工作

curl -X POST -d "username=example&password=example" localhost:8000/api/login/ 

这会返回一个成功的响应,例如身份验证标记。

然而,当我通过邮递员(我认为是)同样的事情通过邮递员,它根本不工作。见下图。

Postman response

从错误代码(400 - 错误请求),它看起来像它甚至没有收到POST参数都没有。有人能帮我一下吗?

回答

1

请在邮递员处查看您的网址。附加查询字符串与URL。从URL中删除该查询字符串并发送参数作为这样的发布请求。

http://localhost:8000/api/login/ 
+0

这样做了。我不得不将post参数放在请求的主体中,而不是放在查询中。非常感谢你。我会尽快接受答案。 – jhc

+0

感谢您的信息 –

0

根据您的API设置方式,您可能需要在请求标头Content-Type: application/json中指定内容类型。

+0

我实际上复制了cURL使用过的所有标题,并试图在Postman上无效。然后我只尝试了Content-Type,也没有去。另外,我已经得到了一个JSON响应,而不是正确的响应。 – jhc

+0

正确的,内容类型头告诉服务器你在发送什么。你能显示工作卷曲标题吗? – MrName