邮递员 - 错误 400 错误请求

Posted

技术标签:

【中文标题】邮递员 - 错误 400 错误请求【英文标题】:Postman - Error 400 Bad Request 【发布时间】:2018-07-07 10:36:01 【问题描述】:

我正在尝试使用 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 形式的加密令牌,而不是我得到这个错误。

这里是邮递员截图:

我错过了什么吗?

【问题讨论】:

请求正文是什么样的?你在发什么?它期待什么?您是否设置了 Auth 标头并发布了用户名和密码?与其解释 Postman 中的内容,不如只发布设置的图像。 您在请求中发送 Content-Length 标头是否有原因? 这里是 Postman i.imgur.com/lLnbSJ4.jpg i.imgur.com/Ox2eOIm.jpg 的截图 这是一个作业,我对 REST 还是很陌生,我得到的所有信息都已经被覆盖了。指定的标头之一是 API 文档中的 Content-Length,所以我想这就是我把它放在那里的原因。 我建议您使用这些图像更新问题,而不是将它们添加到 cmets 中。然后你可以重新格式化措辞。 好的,我想这会更容易阅读。关于问题本身的任何建议? 【参考方案1】:

我也遇到了同样的问题,我用下图更新了我的邮递员标题。问题解决了。

【讨论】:

【参考方案2】:

由于缺乏细节,很难提供具体答案,但我可以提供一些您可以尝试的东西 - 您在问题中发布的 Request 数据看起来应该添加:


    "email": "email",
    "password": "password"

在请求的 Body 部分,但您的图像未显示您已将其添加到 any 请求的 Body 中,您已将其添加为 @987654325 @ 标头,所以在重试之前删除它。我不确定是否需要添加 Content-Length 标头,因为它会随着负载中不同的用户名和密码组合或响应的长度而改变。

【讨论】:

以上是关于邮递员 - 错误 400 错误请求的主要内容,如果未能解决你的问题,请参考以下文章

邮递员 - 400 错误请求

使用邮递员发布请求后,spring boot 服务器返回错误 400

axios.post 显示错误“请求失败,状态码为 400”,但邮递员发布了相同的数据

Postman 400 错误请求

url 中的参数出现 400 错误请求错误

Angular / Nest / GraphQL - 无法上传文件(400 错误请求或 500)