我试图使用Postman访问一个API,以使用基本身份验证获得响应,但当我提交数据时,它给了我可怕的400错误,这显然表明某些头没有正确设置。
以下是API信息:
Request
Endpoint: {loginUrl}
Data to submit: an email and a password
POST /login HTTP/1.1
Host: {baseUrl}
Accept: application/json
Content-Type: application/json
Content-Length: 68
{
"email": "{email}",
"password": "{password}"
}
字符串
作为响应,我应该得到一个JSON形式的加密令牌,而不是得到这个错误。
以下是 Postman 的截图:
的数据
的
我错过了什么吗?
6条答案
按热度按时间kmynzznz1#
我也面临着同样的问题,我用下面的图片更新了我的 Postman 标题。问题解决了。
qyzbxkaa2#
由于缺乏详细信息,因此很难给出具体答案,但我可以提供一些您可以尝试的内容-您在问题中发布的
Request
数据看起来应该是:字符串
在请求的
Body
部分,但您的图像没有显示您已将其添加到Body
on any 请求中,而是将其添加为Auth
头,因此,请在重试之前删除它。我不确定是否需要添加Content-Length
头,因为它会因有效负载中不同的用户名和密码组合或Reactjs4nwp543#
如果有人觉得这有帮助,我遇到了同样的问题,罪魁祸首原来是缺少头。我知道我需要
"Content-Type": "application/json"
头,我已经有了,但我不知道我缺少了另外两个头。我的解决方案也是在Postman中添加
"Content-Length"
和"Host"
头。我看到其他一些人质疑
"Content-Length"
头的必要性,但在我的情况下,最少需要三个是"Content-Type"
,"Content-Length"
和"Host"
,否则它总是会失败。v09wglhw4#
我也遇到了同样的问题,我发现在选择文本选项而不是json.
的情况下,从postman发送了一个json正文。
i86rm4rw5#
我面临这个问题很多次,只是检查主机头,就像他们上面说的
new9mtju6#
我也遇到过类似的问题。当我把占位符作为元组调用时,问题得到了解决。