使用ResponseEntity统一返回状态码和数据
它是Spring提供的一个类,它内部封装了状态码,请求头,请求体等信息,可以根据自己的需要去设置状态码、请求体的信息。ResponseEntity中的泛型用于指定请求体的类型,并且ResponseEntity的优先级要高于@ResponseBody,如果返回值是ResponseEntity,即使存在ResponseBody或者@RestController注解,也默认不会生效,而是使用ResponseEntity
package com.sykj.why.handler;
import com.sykj.why.mongo.enums.exception.ResultEnum;
import com.sykj.why.util.baseTools;
import com.sykj.why.util.Page;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.util.MultiValueMap;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Response {
private final static String MESSAGE = "message";//消息
private final static String CODE = "code";//响应码
private Response() {
}
//HttpStatus:这是Spring提供的一个枚举类,其遵循RESTful风格封装了大量了响应状态码。详见org.springframework.http.HttpStatus;
private static ResponseEntity