国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java接口通用請求和響應(yīng)

這篇具有很好參考價值的文章主要介紹了Java接口通用請求和響應(yīng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

不分頁通用返回

/**
 * 通用的結(jié)果返回類
 * @param <T>
 */
public class ResponseResult<T> implements Serializable {

    private String host;

    private Integer code;

    private String errorMessage;

    private T data;

    public ResponseResult() {
        this.code = 200;
    }

    public ResponseResult(Integer code, T data) {
        this.code = code;
        this.data = data;
    }

    public ResponseResult(Integer code, String msg, T data) {
        this.code = code;
        this.errorMessage = msg;
        this.data = data;
    }

    public ResponseResult(Integer code, String msg) {
        this.code = code;
        this.errorMessage = msg;
    }

    public static ResponseResult errorResult(int code, String msg) {
        ResponseResult result = new ResponseResult();
        return result.error(code, msg);
    }

    public static ResponseResult okResult(int code, String msg) {
        ResponseResult result = new ResponseResult();
        return result.ok(code, null, msg);
    }

    public static ResponseResult okResult(Object data) {
        ResponseResult result = setAppHttpCodeEnum(AppHttpCodeEnum.SUCCESS,AppHttpCodeEnum.SUCCESS.getErrorMessage());
        if(data!=null) {
            result.setData(data);
        }
        return result;
    }

    public static ResponseResult errorResult(AppHttpCodeEnum enums){
        return setAppHttpCodeEnum(enums,enums.getErrorMessage());
    }

    public static ResponseResult errorResult(AppHttpCodeEnum enums,String errorMessage){
        return setAppHttpCodeEnum(enums,errorMessage);
    }

    public static ResponseResult setAppHttpCodeEnum(AppHttpCodeEnum enums){
        return okResult(enums.getCode(),enums.getErrorMessage());
    }

    private static ResponseResult setAppHttpCodeEnum(AppHttpCodeEnum enums,String errorMessage){
        return okResult(enums.getCode(),errorMessage);
    }

    public ResponseResult<?> error(Integer code, String msg) {
        this.code = code;
        this.errorMessage = msg;
        return this;
    }

    public ResponseResult<?> ok(Integer code, T data) {
        this.code = code;
        this.data = data;
        return this;
    }

    public ResponseResult<?> ok(Integer code, T data, String msg) {
        this.code = code;
        this.data = data;
        this.errorMessage = msg;
        return this;
    }

    public ResponseResult<?> ok(T data) {
        this.data = data;
        return this;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getErrorMessage() {
        return errorMessage;
    }

    public void setErrorMessage(String errorMessage) {
        this.errorMessage = errorMessage;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }
}

分頁通用返回

public class PageResponseResult extends ResponseResult {
    private Integer currentPage;
    private Integer size;
    private Integer total;

    public PageResponseResult(Integer currentPage, Integer size, Integer total) {
        this.currentPage = currentPage;
        this.size = size;
        this.total = total;
    }

    public int getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(int currentPage) {
        this.currentPage = currentPage;
    }

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }

    public int getTotal() {
        return total;
    }

    public void setTotal(int total) {
        this.total = total;
    }
}

通用請求dto

@Data
@Slf4j
public class PageRequestDto {

    protected Integer size;
    protected Integer page;

    public void checkParam() {
        if (this.page == null || this.page < 0) {
            setPage(1);
        }
        if (this.size == null || this.size < 0 || this.size > 100) {
            setSize(10);
        }
    }
}

通用的枚舉異常類

public enum AppHttpCodeEnum {

    // 成功段0
    SUCCESS(0,"操作成功"),
    // 登錄段1~50
    NEED_LOGIN(1,"需要登錄后操作"),
    LOGIN_PASSWORD_ERROR(2,"密碼錯誤"),
    // TOKEN50~100
    TOKEN_INVALID(50,"無效的TOKEN"),
    TOKEN_EXPIRE(51,"TOKEN已過期"),
    TOKEN_REQUIRE(52,"TOKEN是必須的"),
    // SIGN驗簽 100~120
    SIGN_INVALID(100,"無效的SIGN"),
    SIG_TIMEOUT(101,"SIGN已過期"),
    // 參數(shù)錯誤 500~1000
    PARAM_REQUIRE(500,"缺少參數(shù)"),
    PARAM_INVALID(501,"無效參數(shù)"),
    PARAM_IMAGE_FORMAT_ERROR(502,"圖片格式有誤"),
    SERVER_ERROR(503,"服務(wù)器內(nèi)部錯誤"),
    // 數(shù)據(jù)錯誤 1000~2000
    DATA_EXIST(1000,"數(shù)據(jù)已經(jīng)存在"),
    AP_USER_DATA_NOT_EXIST(1001,"ApUser數(shù)據(jù)不存在"),
    DATA_NOT_EXIST(1002,"數(shù)據(jù)不存在"),
    // 數(shù)據(jù)錯誤 3000~3500
    NO_OPERATOR_AUTH(3000,"無權(quán)限操作");

    int code;
    String errorMessage;

    AppHttpCodeEnum(int code, String errorMessage){
        this.code = code;
        this.errorMessage = errorMessage;
    }

    public int getCode() {
        return code;
    }

    public String getErrorMessage() {
        return errorMessage;
    }
}

文章來源地址http://www.zghlxwxcb.cn/news/detail-556666.html

到了這里,關(guān)于Java接口通用請求和響應(yīng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java課題筆記~ HTTP協(xié)議(請求和響應(yīng))

    Java課題筆記~ HTTP協(xié)議(請求和響應(yīng))

    Servlet最主要的作用就是處理客戶端請求,并向客戶端做出響應(yīng)。為此,針對Servlet的每次請求,Web服務(wù)器在調(diào)用service()方法之前,都會創(chuàng)建兩個對象 分別是HttpServletRequest和HttpServletResponse。 其中HttpServletRequest用于封裝HTTP請求消息,簡稱request對象; HttpServletResponse用于封裝HTT

    2024年02月13日
    瀏覽(22)
  • JAVA 打印Http請求及響應(yīng)的消息體

    有時候需要記錄打印出服務(wù)的請求接口及請求體, 響應(yīng)接口及返回體,可以使用以下方法

    2024年02月13日
    瀏覽(21)
  • (待解決)java項目,nginx代理,請求200,但頁面返回空白,響應(yīng)體為空

    (待解決)java項目,nginx代理,請求200,但頁面返回空白,響應(yīng)體為空

    由于模擬分布式項目,只有一臺主機(win10:192.168.31.225),一臺虛擬機(centOS:192.168.204.81),需要通過win10主機的host的文件,將不同的域名都映射到虛擬機。 然后通過nginx作為代理服務(wù)器(安裝在cengtOS的docker容器中),實現(xiàn)動靜分離、反向代理和負(fù)載均衡。 nginx將請求轉(zhuǎn)給

    2024年01月20日
    瀏覽(26)
  • 【Java Web】005 -- 請求響應(yīng) & 分層解耦(Postman、三層架構(gòu)、IOC、DI、注解)

    【Java Web】005 -- 請求響應(yīng) & 分層解耦(Postman、三層架構(gòu)、IOC、DI、注解)

    目錄 前言(SpringBoot程序請求響應(yīng)流程) 一、請求 1、Postman(接口測試工具) ①、介紹 ②、安裝 2、簡單參數(shù) ①、原始方式 ②、SpringBoot方法 ③、小結(jié) 3、實體參數(shù) ①、簡單實體對象 ②、復(fù)雜實體對象 ③、小結(jié) 4、數(shù)組集合參數(shù) ①、數(shù)組 ②、集合 ③、小結(jié) 5、日期參數(shù)

    2024年02月11日
    瀏覽(24)
  • Java http 接口請求

    2024年02月11日
    瀏覽(21)
  • java:接口請求超時的情況

    java:接口請求超時的情況

    場景:我們提供的某個API接口,響應(yīng)時間原本一直都很快,但在某個不經(jīng)意的時間點,突然出現(xiàn)了接口超時。 1.網(wǎng)絡(luò)異常 接口原本好好的,突然出現(xiàn)超時,最常見的原因,可能是網(wǎng)絡(luò)出現(xiàn)異常了。比如:偶然的網(wǎng)絡(luò)抖動,或者是帶寬被占滿了。 1.1 網(wǎng)絡(luò)抖動 場景:大多數(shù)情況

    2024年02月02日
    瀏覽(11)
  • (下篇)java通過http請求請求三方接口:設(shè)置請求頭,請求體

    (下篇)java通過http請求請求三方接口:設(shè)置請求頭,請求體

    介紹:springcloud項目server子模塊內(nèi)部集成了低代碼平臺來配置通用列表查詢,需要對低代碼配置權(quán)限,低代碼使用不了server模塊的feign調(diào)用,只能用http請求去調(diào)用分布式項目的用戶模塊來獲取權(quán)限,通過restTemplate調(diào)用接口,postman攜帶token信息可以直接調(diào)通用戶中心,但是通過

    2024年02月04日
    瀏覽(19)
  • 用【Java】調(diào)用百度千帆大模型并提供流式接口【SSE】響應(yīng)

    用【Java】調(diào)用百度千帆大模型并提供流式接口【SSE】響應(yīng)

    接口地址: V1版本:https://apis.ydxiaoshuai.cn/xai/rest/llm/baidu/qianfan/chat?accessToken=ACCESSTOKENprompt=PROMPT V2版本使用WebFlux:https://apis.ydxiaoshuai.cn/xai/rest/llm/baidu/qianfan/v2/chat?accessToken=ACCESSTOKENprompt=PROMPT 請求方式:GET 參數(shù)替換: 替換ACCESSTOKEN為自己的 替換PROMPT為自己要提問的問題 注意:服務(wù)器帶

    2024年04月24日
    瀏覽(20)
  • 接口測試的請求和響應(yīng)

    接口測試的請求和響應(yīng)

    接口測試的請求和響應(yīng) 在軟件開發(fā)中,接口測試是必不可少的一環(huán)節(jié)。接口測試主要涉及到測試請求和響應(yīng)的過程。請求是指客戶端向服務(wù)器發(fā)送的一些指令或數(shù)據(jù),而響應(yīng)則是服務(wù)器對這些請求做出的回應(yīng)。 請求通常包括請求方法、請求頭以及請求體。請求方法有GET、P

    2024年02月06日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包