【问题标题】:Postman - Error 400 Bad Request邮递员 - 错误 400 错误请求
【发布时间】:2026-02-08 16:55: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 中。然后你可以重新格式化措辞。
  • 好的,我想这会更容易阅读。关于问题本身的任何建议?

标签: json rest api authentication postman


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    {
        "email": "{email}",
        "password": "{password}"
    }
    

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

    【讨论】: