当前位置: 首页 > news >正文

中小企业网站建设平台照片视频制作软件

中小企业网站建设平台,照片视频制作软件,温州网站设计平台,网站流量下降的原因在web开发中&#xff0c;规范所有请求响应类型&#xff0c;不管是对前端数据处理&#xff0c;还是后端统一数据解析都是非常重要的。今天我们简单的方式实现如何实现这一效果 实现方式 定义响应类型 public class ResponseResult<T> {private static final String SUC…

在web开发中,规范所有请求响应类型,不管是对前端数据处理,还是后端统一数据解析都是非常重要的。今天我们简单的方式实现如何实现这一效果

实现方式

  1. 定义响应类型

public class ResponseResult<T> {private static final String SUCCESS_CODE = "000";private static final String FAILURE_CODE = "999";private String code;private String message;private T data;public static <T> ResponseResult<T> ok(T data){ResponseResult responseResult = new ResponseResult();responseResult.setCode(SUCCESS_CODE);responseResult.setData(data);return responseResult;}public static ResponseResult fail(String code, String message){if( code == null ){code = FAILURE_CODE;}ResponseResult responseResult = new ResponseResult();responseResult.setCode(code);responseResult.setMessage(message);return responseResult;}public static ResponseResult fail(String message){return fail(FAILURE_CODE, message);}
}
  1. 定义统一的异常处理流程,通过@RestControllerAdvice@ExceptionHandler注解可以对Controller中的异常统一处理

@RestControllerAdvice
public class ControllerAdviceHandle {@ExceptionHandler(Exception.class)public ResponseResult handleException(Exception exception) {BusException busException;if (exception instanceof BusException asException) {busException = asException;} else {busException = convertException(exception);}return ResponseResult.fail(busException.getCode(), busException.getMessage());}
}
  1. 定义统一响应拦截,通过是实现接口ResponseBodyAdvice,这里可以和上面的异常一起处理

public class ControllerAdviceHandle implements ResponseBodyAdvice {@Overridepublic boolean supports(MethodParameter returnType, Class converterType) {return true;}@Overridepublic Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType,ServerHttpRequest request, ServerHttpResponse response) {if( body instanceof ResponseResult){return body;}return ResponseResult.ok(body);}
}
  1. 定义spring配置,实现自动装配

在resource目录添加自动注入配置META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports,这样通过引入jar就可以自动使用该配置

cn.cycad.web.response.ResponseConfig

应用示例

  1. 比如现在有一个User实体,我们通过继承基类

@RestController
@RequestMapping("/test")
public class TestController {@GetMapping("/{val}")public Object get(@PathVariable("val") String val) throws BusException {if( "1".equals(val) ){throw new BusException("参数错误");}return Map.of("val",val);}}
  1. 通过调用请求,可以看到不管是否异常,结果都是下面的格式

{"code": "999","message": null,"data": null
}
http://www.yayakq.cn/news/171279/

相关文章:

  • 设计公司网站设计报价明细表初中学历怎么提升大专学历
  • 做网站高手h5制作网页
  • 网站建设期中考试题建设公司网站费用多少
  • 女装网站功能的建设注册咨询服务公司有什么要求
  • 做网站和app多少费用百度竞价关键词优化
  • 网站运营工作内容wordpress 老萨
  • 分析网站外链分析工具wordpress手动上传图片
  • 如何给别人做网站什么是网站建设需求分析
  • 河南县公司网站建设虚拟服务器价格
  • 怎样用ps做网站首页图片线上销售平台都有哪些
  • 4.1网站建设的基本步骤如何给网站刷流量
  • 建筑人才招聘哪个网站最好深圳网络科技公司排名
  • 长沙网站整站优化郑州网站快速制作
  • 怎么在本地搭建网站怎么发帖子做推广
  • 做住宿的有几个网站开发者美剧
  • 知名网站都是什么系统做的郴州网站建设哪里比较好
  • 海口网站建设多少钱wordpress 游戏 模板下载
  • 成都个人网站课程资源网站开发解决方案
  • 免费中文网站模板下载怎么建设网站网站
  • 如何使用mysql数据库做网站个人工作室网站备案
  • h5动画网站如何提高网站的收录
  • 湖州网络公司网站建设asp个人网站源码
  • 贵州建网站网站后台建设怎么进入
  • 服装网站建设项目规划做dapp开发广州
  • 网页设计学校模板重庆seo网站哪家好
  • 宁波网站设计皆选蓉胜网络乐陵网站服务在哪一条
  • 网站改版应该怎么做wordpress启用收费下载无效
  • 建设校园网站的必要性上海企业核名查询系统
  • 如何跟进psd做网站国内免费云服务器推荐
  • 网站相关推荐怎么做WordPress移动端小工具