【问题标题】:Can 200 status code be response for POST request200状态码可以作为POST请求的响应吗
【发布时间】:2019-02-19 06:20:31
【问题描述】:

我曾假设 POST 应该在成功的情况下返回 201。但我必须使用请求正文(类似于 GET + 正文)调用 API,这是不受支持的,我将继续使用 POST。

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

【问题讨论】:

    标签: rest api


    【解决方案1】:

    200 状态码能否作为 POST 请求的响应

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

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

    【讨论】:

      【解决方案2】:

      是的,你可以。

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

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

      【讨论】:

        猜你喜欢
        • 2022-12-12
        • 2017-10-31
        • 2022-01-08
        • 1970-01-01
        • 2015-05-28
        • 1970-01-01
        • 2018-10-23
        • 2022-01-21
        • 2023-02-20
        相关资源
        最近更新 更多