繁体   English   中英

对 Django DRF 调用的 POST 请求在 cURL 中工作但不适用于 Postman

[英]POST request to Django DRF call working in cURL but not with Postman

我按照说明支持TokenAuthentication在我的REST的API的网站,显示在这里 使用 cURL,我已经能够通过以下命令获取我的用户令牌(用户名 - 示例,密码 - 示例):

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

这将返回一个成功的响应,带有示例的身份验证令牌。

然而,当我通过 Postman 做(我认为是)同样的事情时,它根本不起作用。 见下图。

邮递员回复

从错误代码(400 - 错误请求)来看,它似乎根本没有收到 POST 参数。 有人可以在这里帮助我吗?

在邮递员中查看您的网址。 附有带有 URL 的查询字符串。因此,从 URL 中删除该查询字符串,并将参数作为这样的发布请求发送。

http://localhost:8000/api/login/

即使这是一个非常古老的问题,但如果这个答案会有所帮助......我有完全相同的问题

解决方法:不要在地址栏中输入用户名和密码,而只是

在此处输入图片说明

并在正文中放入您的用户名和密码的json数据,如下所示

在此处输入图片说明

注意,不要用单引号'',而是用双引号"",否则会失败,不知道为什么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM