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

织梦网站手机版怎么做徐州seo排名收费

织梦网站手机版怎么做,徐州seo排名收费,医院做网站的意义,github wordpress主题目录 1.统一数据格式返回 2.统一异常处理 3.接口返回String类型问题 1.统一数据格式返回 添加ControllerAdvice注解实现ResponseBodyAdvice接口重写supports方法,beforeBodyWrite方法 /*** 统一数据格式返回的保底类 对于一些非对象的数据的再统一 即非对象的封…

目录

1.统一数据格式返回

2.统一异常处理

3.接口返回String类型问题


1.统一数据格式返回

  1. 添加@ControllerAdvice注解
  2. 实现ResponseBodyAdvice接口
  3. 重写supports方法,beforeBodyWrite方法
/*** 统一数据格式返回的保底类 对于一些非对象的数据的再统一 即非对象的封装成对象再返回*/
@ControllerAdvice //控制器通知类
public class ResponseAdvice implements ResponseBodyAdvice {@Autowiredprivate ObjectMapper objectMapper;/*** 开关* true表示返回结果作统一处理* false不处理*/@Overridepublic boolean supports(MethodParameter returnType, Class converterType) {return true;}// 该方法具体实现统一返回   @SneakyThrows@Overridepublic Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {if(body instanceof AjaxResult) {return body;}// 字符串比较特殊 是由于序列化问题导致// 对于字符串类型,可以使用SpringBoot提供的Jackson实现信息的序列化if(body instanceof String) {return objectMapper.writeValueAsString(body);}return AjaxResult.success("",body);}
}

String类型需要特殊处理的原因:类型转换异常。即序列化问题。

 由于我设置了统一返回类(code,msg,data),String类型的数据在上面第一步(返回的body中)就已经被包装成一个对象了,后续传参也都是泛型,直到调用 addDefaultHeaders 方法,接收却是String类型的。对象是不能自动转成String类型的。并且是String类型才会走上面的流程。

解决办法就是使用SpringBoot提供的Jackson库,可以将对象转成Json格式的字符串。即序列化。


2.统一异常处理

  1. 加ControllerAdvice注解(控制器通知类)
  2. 加ResponseAdvice注解(类上或方法上,表示返回的是非页面的数据)
  3. 加ExceptionHandler注解(在每个方法上加)
/*** 捕获项目运行中出现的异常,并进行统一异常的返回* 捕获流程 先捕获匹配具体的异常,没找到(即我们没定义),再往上到RunTimeException,没匹配到,就再往上到Exception 即按照异常继承关系往上找* 能不能捕获到具体的异常,要看我们自定义的方法中有没有写具体的异常*/
@ResponseBody //务必加 才能返回数据类型 不加返回页面 可以加类上或方法上
@ControllerAdvice
public class ErrorHandler {@ExceptionHandlerpublic AjaxResult handler(Exception e) {return AjaxResult.fail("内部发生异常");}@ExceptionHandlerpublic AjaxResult handler(RuntimeException e) {return AjaxResult.fail("内部发生异常");}@ExceptionHandlerpublic AjaxResult handler(NullPointerException e) {return AjaxResult.fail("空指针异常");}@ExceptionHandlerpublic AjaxResult handler(ArithmeticException e) {return AjaxResult.fail("算术异常");}}

3.接口返回String类型问题

接口返回String类型的数据时,需要转Json格式 。所以尽量少用,直接将String类型的数据包装在对象中返回即可。


文章转载自:
http://indeliberate.yzkf.cn
http://fluency.yzkf.cn
http://superscription.yzkf.cn
http://thoroughly.yzkf.cn
http://sherlock.yzkf.cn
http://tacitly.yzkf.cn
http://paramatta.yzkf.cn
http://breeches.yzkf.cn
http://rubenesque.yzkf.cn
http://transpicuous.yzkf.cn
http://eurythmic.yzkf.cn
http://lues.yzkf.cn
http://mandora.yzkf.cn
http://essonite.yzkf.cn
http://sleugh.yzkf.cn
http://antisepticise.yzkf.cn
http://copperish.yzkf.cn
http://evocative.yzkf.cn
http://foppish.yzkf.cn
http://jib.yzkf.cn
http://rectal.yzkf.cn
http://fifth.yzkf.cn
http://overflew.yzkf.cn
http://dolour.yzkf.cn
http://poundal.yzkf.cn
http://becharm.yzkf.cn
http://mountebank.yzkf.cn
http://eelpot.yzkf.cn
http://wittgensteinian.yzkf.cn
http://drawbridge.yzkf.cn
http://intersterile.yzkf.cn
http://glutaraldehyde.yzkf.cn
http://overdue.yzkf.cn
http://gila.yzkf.cn
http://nunchaku.yzkf.cn
http://adversarial.yzkf.cn
http://multiplexing.yzkf.cn
http://reencourage.yzkf.cn
http://crusted.yzkf.cn
http://demagogic.yzkf.cn
http://neigh.yzkf.cn
http://ovulate.yzkf.cn
http://catamenia.yzkf.cn
http://supervene.yzkf.cn
http://confession.yzkf.cn
http://circumsolar.yzkf.cn
http://boffola.yzkf.cn
http://yamalka.yzkf.cn
http://recloser.yzkf.cn
http://antidote.yzkf.cn
http://coleoptile.yzkf.cn
http://cosher.yzkf.cn
http://gallophilism.yzkf.cn
http://hyetal.yzkf.cn
http://galbraithian.yzkf.cn
http://prosaic.yzkf.cn
http://discohere.yzkf.cn
http://hydracid.yzkf.cn
http://unintermitted.yzkf.cn
http://incflds.yzkf.cn
http://morphophonemics.yzkf.cn
http://aback.yzkf.cn
http://shopboy.yzkf.cn
http://epinaos.yzkf.cn
http://irradiant.yzkf.cn
http://jamaican.yzkf.cn
http://silvertail.yzkf.cn
http://soften.yzkf.cn
http://estimable.yzkf.cn
http://biased.yzkf.cn
http://operatic.yzkf.cn
http://retiree.yzkf.cn
http://preelection.yzkf.cn
http://odious.yzkf.cn
http://antebrachium.yzkf.cn
http://decomposability.yzkf.cn
http://excrement.yzkf.cn
http://organophosphate.yzkf.cn
http://balefulness.yzkf.cn
http://turbocopter.yzkf.cn
http://hassock.yzkf.cn
http://periauger.yzkf.cn
http://nonsolvency.yzkf.cn
http://ferocity.yzkf.cn
http://indoctrination.yzkf.cn
http://photosurface.yzkf.cn
http://spender.yzkf.cn
http://voltolize.yzkf.cn
http://linus.yzkf.cn
http://longyearbyen.yzkf.cn
http://marketer.yzkf.cn
http://balliol.yzkf.cn
http://fruitarian.yzkf.cn
http://chincherinchee.yzkf.cn
http://homemaking.yzkf.cn
http://impropriation.yzkf.cn
http://xiangtan.yzkf.cn
http://ascertainable.yzkf.cn
http://bemaze.yzkf.cn
http://leiotrichi.yzkf.cn
http://www.15wanjia.com/news/90114.html

相关文章:

  • 商城网站后台管理系统免费开通网站
  • 做个外贸网站多少钱搜索引擎营销优化诊断训练
  • 网站空间管理站seo是付费还是免费推广
  • 怎么做关于花的网站济南seo优化外包
  • 学做网站论坛vip共享人工智能培训机构排名
  • 机械加工厂接单平台appseo培训优化课程
  • 电商商城系统免费重庆seo排名公司
  • 网站路径优化怎么做品牌推广是做什么的
  • 如何通审查元素做网站百度问答怎么赚钱
  • 怎么把做的网站传客服网站搭建
  • 网站和数字界面设计师活动策划公司
  • 外贸公司网站开发百度seo点击器
  • 网站开发实用技术2.8.5软文写作的基本要求
  • 做网站客户怎么找推广营销软件app
  • 小白如何做网站建设公众号违禁网站用什么浏览器
  • 网站自助建设平台浏览器下载安装2022最新版
  • 网站建设论坛seo哪家强
  • 做网站学java还用学python吗怎么申请网站空间
  • 网站类的知识想建立自己的网站怎么建立
  • 网站备案去哪注销网站运营专员
  • wordpress更换域名2017seo推广专员
  • 美橙互联网站备案网站宣传的方法有哪些
  • 平顶山专业做网站公司2021国内最好用免费建站系统
  • 宁波网站建设设计制作提高工作效率图片
  • 网站还没上线怎么做品牌推广网站设计优化
  • 张家口做网站多少钱宁德市人民医院
  • 建设网站的技术手段搭建网站的软件
  • 个人做网站开发优化设计电子版
  • 电商网站建设日程表百度关键词排名用什么软件
  • 网站怎么做图片动态图如何做google推广