当前位置: 首页 > 知识库问答 >
问题:

带有空数据的HTTP PUT的响应代码

莫英卓
2023-03-14

当以下情况下,HTTP PUT的最常见/行业标准响应代码是什么:

  • 客户端发出了格式良好的请求,并且
  • 文件/消息/数据的内容为空并且
  • 因此,服务器上/数据库中没有任何更改
{}
{
    key1: {
        something: value,
        something2:value2
    },
    key2: {
        something: value3,
        something: value4
    }
}

我的问题不同于这个和这个,因为它们是关于HTTP GET方法的,也不同于这个,因为虽然它是关于HTTP PUT的,但答案并没有解决我的情况。

共有1个答案

孙星鹏
2023-03-14

put请求应该替换服务器上指定URI处的内容。

因此,如果uri上的资源已经是空的,并且正在放置的新资源也是空的,则没有任何变化,但仍然是成功的,所以200 OK就可以了。

如果资源不存在,并且您创建了一个新的0字节资源,则201 created可能更合适。

您可能需要的是修补post

 类似资料:
  • 当我使用MVC控制器时,我使用“返回OK(对象)”或“返回BadRequest(ErrorMessage)”等。 我怎样才能实现这是剃刀页? 我尝试返回新的JSON result(object);这在状态代码为200时有效。但是如果我想返回带有JSON错误消息的状态代码400呢?

  • 我对Spring很陌生。我有一个在Spring中编写的REST api,但我不知道如何使用自定义http响应代码返回JSON响应。 我返回一个JSON响应,如下所示: 但它总是显示200个http ok状态代码。 如何可能在void函数中返回JSON响应和自定义HTTP代码?

  • 我正在寻找一种方法来告诉斯威格,某个API响应代码没有响应体。例如,一个get响应,可以返回一个200代码,将实际对象作为响应,或者如果与传递的ID关联的对象不存在,则返回一个404: 这是我能想到的最接近的事情,但它并不完美,在404响应的描述下,我仍然得到了一个恼人的“媒体类型”。谢谢

  • 问题内容: 我试图一起使用以发出POST请求。到目前为止,我的代码: 它工作正常,但是,当发生HTTP错误时,会发出警告: 并返回false。有没有办法: 禁止显示警告(如果发生故障,我打算抛出自己的异常) 从流中获取错误信息(至少是响应代码) 问题答案: http://php.net/manual/en/reserved.variables.httpresponseheader.php

  • 我试图编写一个方法,它接受@PathVariable参数,并将用户重定向到一个jsp文件。 @pathvariable(value=“customerId”)字符串customerId @pathvariable(name=“customerId”)字符串customerId @pathvariable(“customerId”)字符串customerId 谢谢你的帮助。

  • 问题内容: 我编写了一个简单的类来测试响应读取实体方法(如果它按我的预期工作)。但是效果不佳。 当我启动课程时,出现以下错误: supported on an outbound message. at org.glassfish.jersey.message.internal.OutboundJaxrsResponse.readEntity(OutboundJaxrsResponse.java:1