当前位置:   article > 正文

使用spring ResponseEntity来处理HTTP的返回请求

com.farsunset.cim.mvc.response.responseentity;

通常情况下,在前后端分离的大背景下,我们后台服务返回给前端的通常都是格式化的数据,比如Json,开始的时候,我们用json包生产一个json的字符串,配合http 协议的一些API 来自定义实现

            spring发展到现在,已经都包装出来了通用的处理类:ResponseEntity ,此类继承自HttpEntity
 public class ResponseEntity<T> extends HttpEntity<T> {
    
  1. private final Object status;
  2. /**
  3. * Create a new {@code ResponseEntity} with the given status code, and no body nor headers.
  4. * @param status the status code
  5. */
  6. public ResponseEntity(HttpStatus status) {
  7. this(null, null, status);
  8. }
  9. /**
  10. * Create a new {@code ResponseEntity} with the given body and status code, and no headers.
  11. * @param body the entity body
  12. * @param status the status code
  13. */
  14. public ResponseEntity(@Nullable T body, HttpStatus status) {
  15. this(body, null, status);
  16. }
            并且做了扩展,用来处理http请求过程中的状态码 ,headerbody 等数据。

ResponseEntity是一种泛型类型。因此,我们可以使用任何类型作为响应主体:

@Controller
public class XXXController{ br/>@GetMapping("/hello")
public ResponseEntity<String> hello() {
return new ResponseEntity<>("Hello !", HttpStatus.OK);
}

这里字符串"Hello World!"作为字符串返回给REST端。

我们可以设置HTTP标头:

@GetMapping("/customHeader")
ResponseEntity<String> customHeader() {
HttpHeaders headers = new HttpHeaders();
headers.add("Custom-Header", "foo");

return new ResponseEntity<>(
"Custom header set", headers, HttpStatus.OK);
}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/494933
推荐阅读
相关标签
  

闽ICP备14008679号