后端响应结果工具类result(代码片段)

阿拉的梦想 阿拉的梦想     2023-03-04     534

关键词:

后端响应结果工具类Result

结果工具类,用于后端给前端的响应。
好处:格式统一,使用方便;
使用泛型,包容各种类型,允许传入自定义code和message。
也可以快速响应成功或失败

package com.demo.document.common;

import lombok.Data;

/**
 * @author CCL
 * @since 2021年12月24日
 */
@Data
public class Result<T> 

    private int code;
    private String message;
    private T data;
    /**
     * 成功,只能是0
     */
    private static final int SUCCESS_CODE = 0;
    public static final String SUCCESS_MESSAGE = "操作成功";
    /**
     * 失败
     */
    public static final int FAIL_CODE = 1;
    public static final String FAIL_MESSAGE = "操作失败";


    public static <T> Result<T> success(T data) 
        return new Result<>(SUCCESS_CODE, SUCCESS_MESSAGE, data);
    

    public static <T> Result<T> success(String message, T data) 
        return new Result<>(SUCCESS_CODE, message, data);
    

    public static <T> Result<T> fail() 
        return new Result<>(FAIL_CODE, FAIL_MESSAGE, null);
    

    public static <T> Result<T> fail(String message) 
        return new Result<>(FAIL_CODE, message, null);
    

    public static <T> Result<T> fail(int code, String message) 
        return new Result<>(code, message, null);
    

    private Result(int code, String message, T data) 
        this.code = code;
        this.message = message;
        this.data = data;
    
    


后端自定义runtimeexception工具类校验前端输入,使前端节约3000行代码(代码片段)

文章目录1.自定义MyInfoException工具类extneds后端RunTimeException工具类2.统一的响应类2.校验类的封装2.1后端的controller层会调用这个方法,可以知道如果异常会默认抛出自定义的异常码500,和相关的方法内的异常消息。3.前端的... 查看详情

后端自定义runtimeexception工具类校验前端输入,使前端节约3000行代码(代码片段)

文章目录1.自定义MyInfoException工具类extneds后端RunTimeException工具类2.统一的响应类2.校验类的封装2.1后端的controller层会调用这个方法,可以知道如果异常会默认抛出自定义的异常码500,和相关的方法内的异常消息。3.前端的... 查看详情

java封装公共result结果返回类(代码片段)

...这种的这个类当然,也可以使用第三方库封装的Result结果返回类,根据个人喜好选择即可。封装公共Result类首先需要创建一个Result类:我的想法是:需要有一个请求 查看详情

size大小转换kbmb工具类(代码片段)

Android文件大小转换kb,mb等系统工具,不用自己写Android系统方法:packageandroid.util;DebugUtils.javapublicstaticStringsizeValueToString(longnumber,StringBuilderoutBuilder)if(outBuilder==null)outBuilder=newStringBuilder(32);floatresult=number;Stringsuffix... 查看详情

size大小转换kbmb工具类(代码片段)

Android文件大小转换kb,mb等系统工具,不用自己写Android系统方法:packageandroid.util;DebugUtils.javapublicstaticStringsizeValueToString(longnumber,StringBuilderoutBuilder)if(outBuilder==null)outBuilder=newStringBuilder(32);floatresult=number;Stringsuffix... 查看详情

post请求并按顺序获取响应(nodejs,python客户端)(代码片段)

...有一个Node.js服务器不断接收python客户端的POST请求来调用后端服务。Promise在Node服务器的REST路由器中用于调用后端服务,然后将结果返回给客户端。在node.js上:router.post("/result/",jsonParser,function(req,res)callService(req.body).then(function(res... 查看详情

从wcf服务响应的结果中生成xml(代码片段)

我想从wcf中的服务响应结果中创建一个xml,这是我的代码的一部分,我无法在以下代码中记录“serviceresult”:publicobjectInvokeEnd(objectinstance,outobject[]outputs,IAsyncResultresult)logger.InfoFormat("InvokeEndStartcommandoperation:0",this.operationName);varserv... 查看详情

序列化组件二(代码片段)

一、Response二次封装我们想要对响应类进行自定义,以后就用我们自己自定义的响应类#新建response.py文件fromrest_framework.responseimportResponseclassAPIResponse(Response):def__init__(self,status=0,msg=‘ok‘,http_status=None,headers=None,exception=False,**kwargs):... 查看详情

获取请求头中user-agent工具类(代码片段)

publicclassAgentUserKitprivatestaticStringpattern="^Mozilla/\d\.\d\s+\(+.+?\)";privatestaticStringpattern2="\(+.+?\)";privatestaticPatternr=Pattern.compile(pattern);privatestaticPatternr2=Pattern.compile(pattern2);publicstaticStringgetDeviceInfo(HttpServletRequestrequest)StringuserAgent=request.getH... 查看详情

http输出响应内容工具类(代码片段)

...etResponse;importcom.fasterxml.jackson.databind.ObjectMapper;/***HTTP输出响应内容工具类**@authorLogan*@createDate2019-02-13*@version1.0.0**/publicclassResponseUtils/***发送HTTP响应信息**@paramresponseHTTP响应对象*@parammessage信息内容*@throwsIOException抛出异常,由调用... 查看详情

java后端cookie工具类(设置cookie有效时间得到cookie的域名等方法)(代码片段)

在这里总结一些后端处理Cookie的工具类方法,供参考调用就可以这样//设置cookieCookieUtils.setCookie(request,response,"user",JSONObject.toJSONString(usersVO),true);//清除cookieCookieUtils.deleteCookie(request,response," 查看详情

java后端cookie工具类(设置cookie有效时间得到cookie的域名等方法)(代码片段)

在这里总结一些后端处理Cookie的工具类方法,供参考调用就可以这样//设置cookieCookieUtils.setCookie(request,response,"user",JSONObject.toJSONString(usersVO),true);//清除cookieCookieUtils.deleteCookie(request,response," 查看详情

瞧瞧人家用springboot写的后端api接口,那叫一个优雅

...nse处理结果,可以想象一下,这些代码有多乱。所以作为后端开发,我们项目的响应结果,需要统一标准的返回格式。一般一个标准的响应报文对象,都有哪些属性呢?响应状态码一般用枚举表示哈:因为返回的数据类型不是确... 查看详情

002-异常处理(代码片段)

...求参数类异常  结合以上两种以及上文api设计原则修改响应数据,将请求参数类异常定位到http响应吗为4XX类,如下@ControllerAdvicepublicclassGlobalExceptionHandler@ExceptionHandler(value=ConstraintViolationException.class)@ResponseBodypublicResponseEntitycons... 查看详情

java中响应结果工具类,可自定义响应码,内容,响应消息

/***响应结构*@authorYLiu*/publicclassResultUtil<T>   //响应业务状态    privateIntegerstatus;    //响应消息    privateStringmsg;    //响应中的 查看详情

java封装okhttp3工具类(代码片段)

Java封装OkHttp3工具类,适用于Java后端开发者说实在话,用过挺多网络请求工具,有过java原生的,HttpClient3和4,但是个人感觉用了OkHttp3之后,之前的那些完全不想再用了。怎么说呢,代码轻便,使用... 查看详情

json工具类(代码片段)

...nd.JavaType;importcom.fasterxml.jackson.databind.ObjectMapper;/***自定义响应结构*/publicclassJsonUtils//定义jackson对象privatestaticfinalObjectMapperMAPPER=newObjectMapper();/***将对象转换成json字符串。*<p>Title:pojoToJson</p>*<p>Description:</p>*@paramda... 查看详情

二进制与十进制转换工具类(代码片段)

packageutil;/***二进制工具类**@author谢辉*@time2020.07.01**/publicclassBinaryUtil/***十进制数字转二进制**@paramnum十进制数字*@paramstrResult结果容器,追加结果用,*@return返回结果字符串*/publicstaticStringDecimalToBinary(Integernum,StringBu 查看详情