第一个REST API POST请求成功,但后续调用因400 Bad Request

时间:2017-07-21 05:28:34

标签: rest api post http-status-code-400

我正在向REST API发出POST请求。第一次尝试时,此POST调用成功,HTTP状态为200,我得到正确的结果。但是,当我进行下一次和后续调用时,我收到HTTP 400错误请求错误。 上次调用成功时为什么会出现错误请求? 在搜索Bing时,我发现这可能与提交相同的请求有关。如果我更改了有效负载中的某个参数,则调用成功。

有关可能导致此问题的任何想法?我在请求标题中遗漏了什么吗?

这是我的POST电话。

POST http://myServer/v1.0/something/queries HTTP/1.1
Host: myServer
Authorization: Bearer some big token
Content-Type: application/json
Content-Length: 72

{
        "field1": {
            "Id": "12345"
        },
        "count": 1
}

1 个答案:

答案 0 :(得分:1)

在许多API中,检查POST数据以确认它不是重复的。这对于某些类型的业务逻辑很重要,例如确保只有一个用户具有某些电子邮件地址。在您的请求中,我想可能"Id"字段导致HTTP 400 Bad Request,因为系统中已存在"Id"的对象。