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

全球贸易平台成都seo招聘信息

全球贸易平台,成都seo招聘信息,b2b网站推广优化,做网站建设电话销售背景 前后端分离情况下,后端接口通常只需要返回JSON数据。 但有时候因为某些原因可能会导致得不到正确的结果。 比如 因为登录密码错误,你不能直接返回错误信息和null,这样前端很难处理。 又比如 因为后端接口爆出了异常,也不能直…

背景

前后端分离情况下,后端接口通常只需要返回JSON数据。
但有时候因为某些原因可能会导致得不到正确的结果
比如
因为登录密码错误,你不能直接返回错误信息和null,这样前端很难处理。
又比如
因为后端接口爆出了异常,也不能直接把异常信息返回给前端。
我们需要给返回结果包上一层:

{ code: 0, message = "信息", data = 返回结果}
  • code :用于判断响应类型。
  • message :用于显示错误信息。
  • data : 返回响应结果

SpringBoot配置

1、定义通用的响应体 - MyResponse

public record MyResponse<T>(int code,String message,T data) {}

2、定义响应处理器 - MyResponseHandler

返回结果封装到MyResponse实例

@RestControllerAdvice
public class MyResponseHandler implements ResponseBodyAdvice<Object> {@Overridepublic boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) {//如果返回true,就可以不对这个returnType进行增强return false;}@Overridepublic Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class<? extends HttpMessageConverter<?>> selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {// 如果是MyResponse直接返回if (body instanceof MyResponse) {return body;}if (body instanceof String) {return body;}return new MyResponse(0,null,body);}
}

3、定义异常响应处理器 - MyResponseHandler

@ExceptionHandler :拦截某个异常,对该异常进行处理,返回处理后的信息

@RestControllerAdvice
public class MyExceptionHandler {@ExceptionHandler(IOException.class)@ResponseBodypublic MyResponse<Object> handleException(Exception e) {return new MyResponse(4004, e.getMessage(), null);}
}

这样简单的响应配置就做好,在实际项目还需要根据自己需求进行处理。

http://www.shuangfujiaoyu.com/news/54313.html

相关文章:

  • Wordpress 整站快速复制产品50个关键词
  • 网站制作与维护公司搜索引擎优化学习
  • 手机html网页制作广州seo和网络推广
  • 专门做会议的网站免费网站建站2773
  • 电脑游戏排行榜2020前十名seo石家庄
  • 网站开发程序制作域名备案网页版百度
  • 成都网站设计报价微博指数
  • 嘉兴网站建设上百度首页
  • 手机网站跳转代码360网站安全检测
  • 普洱茶网站建设谷歌浏览器入口
  • 大学生asp网站开发的实训周seo文章外包
  • 模板做的网站不好优化cdq百度指数
  • 张店政府网站建设公司郴州seo快速排名
  • 网站icp不备案有关系吗宁德市有几个区几个县
  • 来宾网站制作公司搜索电影免费观看播放
  • 淄博网站制作优化推广磁力岛
  • 云服务器租用价格表 seo won
  • 上海网站建设021360百度云网盘网页版
  • 青岛做网站建设的公司哪家好国际重大新闻
  • 深圳公司做网站百度智能建站系统
  • 电子商务网站运营与管理搜索引擎搜索器
  • 响应式网站的原理sem是指什么
  • 校园二手交易网站开发背景bing搜索引擎入口官网
  • 互联网门户网站建设管理 总结搜索引擎营销的概念及特点
  • 公司网站ICP怎么备案呢快手seo
  • 徐州市网站杭州seo营销公司
  • 英雄联盟网站设计seo对网站优化
  • 石家庄做网站的北京百度搜索优化
  • 专业网站开发制作公司河南网站排名
  • 做网站开发工具哪个好中国女排联赛排名