欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > SpringBoot 封装统一API返回格式对象 标准化开发 请求封装 统一格式处理

SpringBoot 封装统一API返回格式对象 标准化开发 请求封装 统一格式处理

2025/4/26 10:38:09 来源:https://blog.csdn.net/dpc5201314/article/details/147493077  浏览:    关键词:SpringBoot 封装统一API返回格式对象 标准化开发 请求封装 统一格式处理

统一HTTP请求代码

public class HttpCode
{/*** 操作成功*/public static final int SUCCESS = 200;/*** 对象创建成功*/public static final int CREATED = 201;/*** 请求已经被接受*/public static final int ACCEPTED = 202;/*** 操作已经执行成功,但是没有返回数据*/public static final int NO_CONTENT = 204;/*** 资源已被移除*/public static final int MOVED_PERM = 301;/*** 重定向*/public static final int SEE_OTHER = 303;/*** 资源没有被修改*/public static final int NOT_MODIFIED = 304;/*** 参数列表错误(缺少,格式不匹配)*/public static final int BAD_REQUEST = 400;/*** 未授权*/public static final int UNAUTHORIZED = 401;/*** 访问受限,授权过期*/public static final int FORBIDDEN = 403;/*** 资源,服务未找到*/public static final int NOT_FOUND = 404;/*** 不允许的http方法*/public static final int BAD_METHOD = 405;/*** 资源冲突,或者资源被锁*/public static final int CONFLICT = 409;/*** 不支持的数据,媒体类型*/public static final int UNSUPPORTED_TYPE = 415;/*** 系统内部错误*/public static final int ERROR = 500;/*** 接口未实现*/public static final int NOT_IMPLEMENTED = 501;/*** 系统警告消息*/public static final int WARN = 601;
}

统一接口返回

public class R   extends HashMap<String, Object> {/** 状态码 */private static final String CODE = "code";/** 返回内容 */private static final String MSG = "msg";/** 数据对象 */private static final String DATA = "data";private static final String TOTAL="total";/**全参构造*/public R(int code, String msg, Object data){super.put(CODE, code);super.put(MSG, msg);super.put(DATA, data);}/**分页构造*/public R(int code, String msg, Object data,int total){super.put(CODE, code);super.put(MSG, msg);super.put(DATA, data);super.put(TOTAL, total);}/*** 返回成功消息* @param msg 返回内容* @param data 数据对象* @return 成功消息*/public static R success(String msg, Object data){return new R(HttpCode.SUCCESS, msg, data);}/*** 返回失败消息* @param msg 返回内容* @param data 数据对象* @return 成功消息*/public static R error(String msg, Object data){return new R(HttpCode.ERROR, msg, data);}/*** 返回警告消息* @param msg* @param data* @return*/public static R warn(String msg, Object data){return new R(HttpCode.WARN, msg, data);}/*** 分页获取参数* @param data* @param total* @return 分页数据*/public static R page(Object data,int total){return new R(200,"获取成功",data,total);}}

接口测试

@RequestMapping("/user")
public R user() {List<Integer> list =new ArrayList<>();list.add(12);list.add(134);R result = R.page(list,500);result.put("abc",123);return result;
}
{"msg":"获取成功","total":500,"code":200,"abc":123,"data":[12,134]}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词