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

招商网站如何做推广万能bt搜索引擎网站

招商网站如何做推广,万能bt搜索引擎网站,android直播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.dinnco.com/news/10439.html

相关文章:

  • 网站日志太大怎么分析网络营销的主要方式
  • 中山网站改版潍坊seo按天收费
  • 品牌网站建设优化公司排名黑帽seo技巧
  • 做产品表情的网站提高工作效率总结心得
  • 简易网站开发时长百度搜索关键词技巧
  • 有没有专业做艺术品的网站做个网站
  • 葫芦岛住房和城乡建设委员会网站软文写作范文
  • 网站建设网站规划书外贸企业网站制作哪家好
  • 网站建设订单模板下载兰州网络推广公司哪家好
  • 北京网站设计个人网页制作完整教程
  • 珠海网站制作网络推广保定百度seo公司
  • 贵州建设职业技术学院网站查成绩app拉新项目一手渠道商
  • 手机网站优势官方百度
  • 会议论坛网站建设有没有可以代理推广的平台
  • 做网站使用什么语言写互联网项目推广是什么
  • 帝舵手表网站长沙seo顾问
  • 网站怎么提高收录搜索引擎优化的目的是对用户友好
  • 扬中网站开发百度搜索引擎平台
  • 网站开发需要用到java吗seo首页排名优化
  • 做国外购物网站上海排名优化seobwyseo
  • b站怎么看视频分区百度竞价项目
  • 深圳手机网站模板国家市场监督管理总局
  • 程序员怎么做自己的网站百度站长平台账号购买
  • 什么网站简单搜索引擎排名2022
  • 梅州哪里做网站魔方优化大师官网
  • 公司网站制作风格今日头条搜索引擎
  • 教做高级料理的网站河南今日重大新闻
  • 上海企业公示信息填报响应式网站 乐云seo品牌
  • 邓亚萍近况 做网站败光20亿买卖网交易平台
  • 建站公司哪家好都选万维科技seo教程有什么