gpt4 book ai didi

java - 当RestApi有Spring的ResponseEntity有返回值时,它返回ClientProtocolException

转载 作者:行者123 更新时间:2023-11-30 07:12:55 28 4
gpt4 key购买 nike

我暴露了一个 RestApi,在这种情况下,它会将状态正常返回给客户端。该方法的方法签名为ResponseEntity<void> methodName(){} 。这个方法是一个deleteApi。

在返回responseEntity仅使用 Status OK 创建并且不附加正文或任何其他 header 详细信息。

在日志中看到我得到 ClientProtocolException当进行调用时,发现通过 REST 客户端( postman )执行相同操作时收到了正确的 Status OK响应中的消息。

  • ClientProtocolException出现的原因是什么?被提出?

  • 如果返回类型为 ResponeEntity<Void>是否必须一起发送正文?

  • 如何避免出现上述异常?

代码:

 @RequestMapping(method = RequestMethod.DELETE)
public ResponseEntity<Void> methodName()
{
// your business logic
return new ResponseEntity<Void>(HttpStatus.OK);
}

最佳答案

尝试如下

@RequestMapping(method = RequestMethod.DELETE)
public ResponseEntity<Void> methodName() {
// your business logic
return ResponseEntity.noContent().build();
}

关于java - 当RestApi有Spring的ResponseEntity<void>有返回值时,它返回ClientProtocolException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38892817/

28 4 0