200个状态码可以作为POST请求的响应吗

时间:2019-02-19 06:20:31

标签: rest api

我已经假设POST在成功的情况下应该返回201。但是我必须使用请求主体(类似于GET +主体)来调用API,该请求主体不受支持,而我将继续进行POST。

因为我在点击API时获取了结果(即列表)。是否可以返回200作为响应,因为201无效,因为我没有创建任何新条目。

2 个答案:

答案 0 :(得分:1)

是的。

https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

对于200 OKPOST表示POST an entity describing or containing the result of the action;

答案 1 :(得分:1)

  

200个状态码可以作为POST请求的响应

是的。相关规范当前是RFC 7231,第4.3.3节

  

此规范定义的几乎所有状态代码都可以在对POST的响应中收到(例外是206(部分内容),304(未修改)和416(不满足范围))。