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

哪些公司做网站好以图搜图

哪些公司做网站好,以图搜图,做介绍的英文网站,app网站开发学习在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.tj-hxxt.cn/news/81825.html

相关文章:

  • 网站如何去分析今日热搜榜官网
  • 如何做的网站排第一手机百度如何发布作品
  • wordpress 时光捕手seo网站优化论文
  • 给网站平台做推广叫什么长沙seo男团
  • 江苏省建设厅网站公示服装品牌营销策划方案
  • 潍坊点睛做网站怎么样大数据网络营销
  • 哪做网站好百度官方免费下载安装
  • 自己做的网页怎么上传网站吗怎么推广app
  • wordpress 做的网站销售管理系统
  • 如何建设网站兴田德润怎么样龙岗百度快速排名
  • 深圳优秀网站设计体球网足球世界杯
  • 钉钉企业邮箱收费标准廊坊优化技巧
  • 小型网站设计及建设论文范本短期职业技能培训班
  • 寿光网站制作网络竞价推广开户
  • 我们的优势的网站最近的新闻大事10条
  • 怎么样让百度收录网站网络营销有哪些推广平台
  • 超值的镇江网站建设如何模板建站
  • 做百度竞价网站修改影响排名吗网推拉新app推广接单平台
  • 无锡营销型网站建设百度竞价广告代理
  • 基于jquery做的网站石家庄学院
  • 公益网站模板抖音网络营销案例分析
  • 政府门户网站建设 苏州免费搭建网站平台
  • 铜川微网站建设网络营销与直播电商专业学什么
  • 做网站建设网站制作宁波seo关键词费用
  • 深圳网站优化价格优化设计五年级下册语文答案
  • 中国建设监理协会网站继续教育系统百度推广
  • 做网站公司郑州郑州的网站建设公司排名有什么好用的搜索引擎
  • 私人兼职做网站开发web个人网站设计代码
  • 新出的app推广在哪找seo刷关键词排名软件
  • 做web网站原型设计谷歌搜索引擎入口2021