gpt4 book ai didi

java - 将@ResponseBody迁移到ResponseEntity

转载 作者:行者123 更新时间:2023-12-01 20:03:17 25 4
gpt4 key购买 nike

我有一个旧 Controller ,其方法以 json 形式返回对象并标有 @ResponseBody。

问题在于状态代码始终为 200,尽管有时并非如此。

当前方法签名是:

public MyResponse myMethod(){}

我想将其更改为:

public ResponseEntity<MyResponse> myMethod(){}

所有这些都不是问题,但我担心使用此 Controller 的客户端将无法解析响应。那可能吗? Spring 用另一个对象包装响应吗?

最佳答案

根据 @RequestMapping ( https://docs.spring.io/spring/docs/3.0.x/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html ) 的 javadoc,ResponseEntity 的主体将被解包并写入响应输出流。所以输出应该是相同的。

当前版本 ( https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-return-types ) 的文档基本上说了同样的事情。

关于java - 将@ResponseBody迁移到ResponseEntity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47756736/

25 4 0