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

中国制造网官方网站国际站网站备案快速

中国制造网官方网站国际站,网站备案快速,设计软件cad,单位网站建设存在问题情况汇报问题描述 chrome游览器又一款JSON插件叫JSON Formatter,游览器GET请求调用接口时,如果返回的数据是json格式,则会自动格式化展示,类似这样: 但是今天突然发现怎么也格式化不了,打开一个json文件倒是可以格…

问题描述

chrome游览器又一款JSON插件叫JSON Formatter,游览器GET请求调用接口时,如果返回的数据是json格式,则会自动格式化展示,类似这样:
https://www.chengpei.top/upload/thumbnails/2025/w800/jsonview.png
但是今天突然发现怎么也格式化不了,打开一个json文件倒是可以格式化,但是请求接口返回json就是无法格式化

问题原因

反复卸载重装插件都没有解决,所以想到会不是接口返回的数据有问题,排查发现接口返回的Response Headers中content-type是 text/html,这就不对劲了,按理说springboot项目Controller只要用了@RestController注解,返回实体对象的话,content-type应该默认就是application/json才对,这里居然不对

解决方案

既然返回的Content-Type不对,这里最简单的方案

@GetMapping(value = "/pageQuery/{apiPostfix}", produces = "application/json;charset=UTF-8")

@GetMapping注解里加上produces属性配置为指定的,实测确实可以解决

但是springboot项目Controller只要用了@RestController注解,返回实体对象的话,content-type应该默认就是application/json才对,这里一定是哪里出了问题才会有变化,经过排查发现在公司的依赖库里找到这么个类
https://www.chengpei.top/upload/webconfig.png
其中46行添加了一个FastJson的消息转换器,而且没有设置setSupportedMediaType属性,这里默认指是*/*,导致了后续返回数据时出了问题。

这里要注意在添加FastJsonHttpMessageConverter时要设置SupportedMediaTypes

converter.setSupportedMediaTypes(Collections.singletonList(MediaType.APPLICATION_JSON_UTF8));

或者干脆不要用FastJsonHttpMessageConverter了,一般MappingJackson2HttpMessageConverter已经完全够用了,引入这么个消息转换器不知道哪天又出什么BUG

http://www.yayakq.cn/news/465448/

相关文章:

  • 网上商城网站开发公司新闻联播俄罗斯与乌克兰
  • js做网站登录制作视频的软件叫什么
  • 潍坊 网站汕头seo推广优化
  • 长春网站制作企业wordpress菜单底部导航
  • 免费 企业网站管理系统做卖挖掘机的网站
  • php网站开发发展趋势网站开发实验室建设方案
  • 工厂网站建设流程图宁波优化推广找哪家
  • 免费做头像网站有哪些网站推广策划案怎么选
  • 网站开发雷小天电子商务网站设计毕业设计论文
  • 怎么提升网站收录html网页设计代码例子
  • 培训教育网站建设上海猎头公司
  • 网站建设公司客户分析房地产行业网站建设报价方案
  • 南京商城网站开发设计网站开发项目工期流程
  • 手机网站规划上海建网站制
  • 做任务 网站广告设计与制作培训机构
  • 上国外网站的dns宁乡县住房和城乡建设局网站
  • 超酷网站欣赏安徽省建设部网站官网
  • 深圳建站公司品牌网站建设济南建网站公司价格
  • seo自己做网站吗wordpress加载过慢
  • 外贸网站怎么建设厦门城健建设有限公司网站
  • 做购买网站好的平面设计网站有哪些
  • 外国炫酷网站设计怎么注册晋江网站做的
  • 网站建设实训课实训心得国外免费源码网站
  • 网站前台登录模板织梦网站地图制作教程
  • 网站建设实务课本东莞网页设计与制作
  • 网站建设公司宣传网站后台开发
  • 建二手车网站html编辑器代码
  • 网站建设的目的及意义查网站是否正规
  • 最超值的赣州网站建设网络服务合同交印花税吗
  • 株洲网站建设服务平台医疗网站建设网站