[英]Restful Webservice string response
我有一个端点,它应该发送一个字符串作为响应。 我的问题是我需要使用响应实体来发送字符串响应还是只将字符串返回给消费者?
@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 文档列出了许多可以从 controller 方法返回的类型。
正如我之前在这里和这里回答的那样, ResponseEntity<T>
代表整个 HTTP 响应。 除了body之外,它的 API 允许您为响应设置标题和状态代码。
只返回一个 bean 实例或一个字符串也可以,但不会给您太大的灵活性: 将来,如果您需要在响应中添加 header 或修改状态码,例如,您需要更改方法返回类型.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.