我有一个端点,它应该发送一个字符串作为响应。我的问题是我是否需要使用 to 响应实体来发送字符串响应或仅将字符串返回给消费者?
@GetMapping(value = "/word")
public String getWord() {
String response = "webservice";
return response;
}
第二种方法:
@GetMapping(value = "/word", produces ={MediaType.APPLICATION_JSON_VALUE})
public ResponseEntity<String> getWord() {
String response = "webservice";
return new ResponseEntity<>(response, HttpStatus.OK);
}
仅发送字符串或使用响应实体的正确方法是什么?
仅发送字符串或使用响应实体的正确方法是什么?
Spring MVC 文档列出了许多可以从控制器方法返回的类型。
正如我之前在这里和这里回答的那样,ResponseEntity<T>
代表整个HTTP响应。除了正文之外,它的 API 还允许您为响应设置标头和状态代码。
只返回一个 Bean 实例或字符串是可以的,但不会给你太大的灵活性:将来,如果需要向响应添加标头或修改状态代码,例如,需要更改方法返回类型。