我正在向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
}
答案 0 :(得分:1)
在许多API中,检查POST数据以确认它不是重复的。这对于某些类型的业务逻辑很重要,例如确保只有一个用户具有某些电子邮件地址。在您的请求中,我想可能"Id"
字段导致HTTP 400 Bad Request
,因为系统中已存在"Id"
的对象。