美文网首页
12.HTTP结果封装

12.HTTP结果封装

作者: 吕小凯 | 来源:发表于2020-05-04 13:39 被阅读0次

    在demo-core模块下新建HttpStatus枚举类

    package com.demo.core.http;
    
    /**
     * 枚举异常
     * Description: <br/>
     * date: 2020/5/5 13:29<br/>
     *
     * @author lvxk<br />
     * @since JDK 1.8
     */
    
    public enum  HttpStatus {
        
        SERVER_SC_INTERNAL_SERVER_ERROR (500,"未知异常,请联系管理员"),
        SERVER_SUCCESS (200,"SUCCESS");
    
        private Integer code;
    
        private String msg;
    
        HttpStatus(Integer code, String msg) {
            this.code = code;
            this.msg = msg;
        }
    
        public Integer getCode() {
            return code;
        }
    
        public String getMsg() {
            return msg;
        }
    }
    

    新建HttpResult类

    package com.demo.core.http;
    
    import lombok.Data;
    
    /**
     * HttpResult结果封装
     * Description: <br/>
     * date: 2020/5/5 13:26<br/>
     *
     * @author lvxk<br />
     * @since JDK 1.8
     */
    @Data
    public class HttpResult {
    
        private int code = 200;
    
        private String msg;
    
        private Object data;
    
        public static HttpResult error(){
            return error(HttpStatus.SC_INTERNAL_SERVER_ERROR);
        }
    
        public static HttpResult error(HttpStatus httpStatus){
            HttpResult httpResult = new HttpResult();
            httpResult.setCode(httpResult.getCode());
            httpResult.setMsg(httpStatus.getMsg());
            return httpResult;
        }
    
        public static HttpResult ok(){
            return new HttpResult();
        }
        
        public static HttpResult ok(Object data){
            HttpResult httpResult = new HttpResult();
            httpResult.setMsg(HttpStatus.SERVER_SUCCESS.getMsg());
            httpResult.setCode(HttpStatus.SERVER_SUCCESS.getCode());
            httpResult.setData(data);
            return httpResult;
        }
    }
    

    可以加入单例模式实现链式编程调用

    相关文章

      网友评论

          本文标题:12.HTTP结果封装

          本文链接:https://www.haomeiwen.com/subject/bjrmghtx.html