【问题标题】:PUT response code with 204PUT 带有 204 的响应代码
【发布时间】:2016-05-04 16:02:00
【问题描述】:

我的 PUT 和 POST 是一样的,所以我使用的是 PUT 操作。在这里,我需要在 PUT 成功时发送响应正文数据,例如将新数据插入 Cassandra 或更新现有记录。

那么,在这种情况下我应该使用什么响应代码.. 代码 204 我用于成功 PUT 和响应正文,但在使用 POSTMAN 测试时它会自动转换为 200 代码。那么我应该在这里使用什么。

【问题讨论】:

    标签: java web-services rest


    【解决方案1】:

    根据this

    如果目标资源没有当前表示并且 PUT 成功创建一个,然后源服务器必须通知 用户代理通过发送 201(已创建)响应。如果目标 资源确实有一个当前的表示,并且该表示是 按照附上的状态修改成功 表示,则源服务器必须发送 200(OK)或 204(无内容)响应,表示成功完成 请求。

    基于此(并同意汉克),如果您的回复中有实体,则应使用201

    【讨论】:

    • 请注意,204 No Content 仅应在没有返回实体的情况下使用。如果该操作导致创建并且没有要返回的内容,则不清楚是返回 201 还是 204,但我倾向于 201。
    • 我必须在 PUT 操作的响应正文中发送一些数据然后我应该使用什么状态码.. 204, 201, 200
    猜你喜欢
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多