spring支持text/html json

别再只会用JSON了!手把手教你为RestTemplate扩展处理text/plain和text/html响应 本文深入探讨如何扩展Spring的RestTemplate以支持text/plain和text/html等多种响应格式。通过分析HttpMessageConverter机制,提供从基础到进阶的解决方案,包括自定义媒体类型支持和专用HTML消息转换器实现,帮助开发者构建更弹性的HTTP客户端,解决微服务架构中的异构系统集成问题。 阅读详情

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
        <property name="contentNegotiationManager" ref="cnManager"/>  
        
        <property name="viewResolvers">
        <list>
        <!-- Default viewClass: JSTL view (JSP with html output) 
   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 
       <property name="prefix" value="/WEB-INF/jsp/"/>
       <property name="suffix" value=".jsp"/>
   </bean>
   -->
<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver" id="tilesViewResolver">
   <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView"/>
</bean>
   <!-- Used here for 'xml' and 'atom' views  -->
   <bean class="org.springframework.web.servlet.view.BeanNameViewResolver"/>
        </list>
        </property>
        <property name="defaultViews">
   <list>
     <bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" />
   </list>
</property>
    </bean>


    <bean class="org.springframework.web.servlet.view.tiles2.TilesConfigurer" id="tilesConfigurer">
    <property name="definitions">
      <list>
        <value>/WEB-INF/layouts/layouts.xml</value>
        <!-- Scan views directory for Tiles configurations -->
        <value>/WEB-INF/views/**/views.xml</value>
      </list>
    </property>
  </bean>


<bean id="cnManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">

        <property name="favorPathExtension" value="true"/>
        <property name="ignoreAcceptHeader" value="false"/>
        <property name="defaultContentType" value="text/html"/>
        
        <property name="mediaTypes">
            <map>
                <entry key="html" value="text/html" />
                <entry key="json" value="application/json"/>
            </map>
        </property>

    </bean>


加上jar包 :

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.1.0</version>
</dependency>

当类中含有类的时候,json会出错:

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.domain.User.articles, could not initialize proxy - no Session
需要将User中的Article忽略json:

@JsonIgnore

private Article article;


@Controller

@RequestMapping(value="trash/{id}")
public String trash(HttpServletRequest request, HttpServletResponse resposne, ModelMap modelMap,@PathVariable("id") Integer id, Article article){
articleService.trashArticleById(id);
return null;
}

json返回null视图

Spring Boot项目里RestTemplate遇到text/html响应报错?一个Bean配置搞定所有非标准JSON接口 本文详细解析了Spring Boot项目中RestTemplate处理非标准JSON响应(如text/html)时遇到的常见问题,并提供了一个万能Bean配置方案。通过扩展HttpMessageConverter支持的媒体类型,使RestTemplate能够优雅处理各种非标准接口响应,包括text/html、text/plain等格式,有效解决'no suitable HttpMessageConverter found'报错问题。 阅读详情

相关推荐

Oracle19c-集群节点重新添加

Oracle RAC集群在极端情况下,如硬件、主机,集群软件损坏,导致集群节点永久无法使用,需要对集群节点进行修复,删除节点集群信息并重新加入集群,以恢复集群原有的架构。 本文主要讲述一套两节点的Oracle19c RAC集群,节点一orcl01由于主机异常无法正常启动,在对主机进行重装之后,需要将orcl01节点重新加入集群的操作步骤。环境信息: 操作系统:Linux 7 RAC集群:19C 主机节点:orcl0...

sinat_36757755的博客 2352

Spring Boot项目里RestTemplate遇到text/html响应报错?手把手教你自定义HttpMessageConverter搞定它

本文详细解析了Spring Boot项目中RestTemplate处理text/html响应报错的问题,提供了自定义HttpMessageConverter的多种解决方案。通过扩展默认转换器支持的MediaType、创建专用RestTemplate实例或使用拦截器动态修正Content-Type,开发者可以灵活应对第三方API返回的JSON数据但Content-Type为text/html的情况,确保数据正确解析。

weixin_42520025的博客 87

射频电路设计——射频器件基础

本文仅供自己复习使用,请勿转载! 射频电路制作方法 MCM工艺 CMOS工艺 趋肤效应、深度 频率越高趋肤效应越明显 高频器件 高频电阻 绕线的比贴片的多一个电感,是因为绕线的因为是线绕制的,只有有线就会有电感,所以绕线电阻等效模型会比贴片的多一个电感 多晶硅电阻模型 深线性区MOS电阻 高频电阻的频率响应 记忆的话就后面的频率特性有点像电容的 高频电容 作用 单层贴片式电容 多层贴片式电容 MIM电容 MOM电容 由于是并联的,所以总的电容值是单个的直接相加 PN结电容 M.

输出每日所学,供大家学习使用 7150

SpringMVC处理请求+接收数据(text/json)

在web应用中,经常需要处理HTTP请求,请求通常会携带指定格式的数据,包括普通格式的数据,如表单、AJAX默认格式的数据,也有json这样更复杂的数据格式。对于不同类型的数据,有着不同的接收方式。 本文主要介绍普通类型(表单域对象、AJAX默认格式数据)的接收方式,以及json数据的接收方式。 普通数据的接收方式(默认) 这里说的普通数据主要指如下类型:表单提交、get形式的链接请求、...

空夜's Blog 4983

【Unity游戏开发】SDK接入与集成——小白入门篇

一、简介   通常一款游戏开发到后期,一般都会涉及到第三方SDK的接入与集成,对于不熟悉SDK接入的同学来说,接SDK每次都是云里雾里,而熟悉SDK接入的同学又觉得不断地重复做接入SDK工作这样没有成就感,太尼玛无聊了(Android渠道一弄就十几个,直接吐血)。其实通常情况下接入SDK都是很简单的一个过程,本系列博客就让马三和大家从小白开始,从零基础开始学习如何接入SDK以及一些常见的SDK的...

weixin_34195142的博客 5763

GROMACS新手必看:从PDB文件到完整分子动力学模拟的保姆级教程

本文提供GROMACS分子动力学模拟的保姆级教程,从PDB文件处理到完整模拟流程全覆盖。详细讲解结构预处理、系统构建、能量最小化、生产模拟等关键步骤,并分享性能优化和结果分析技巧,帮助新手快速掌握分子动力学模拟的核心操作。

yhn456789的博客 763

text html 转换json,为什么当JsonResult 返回contentType:text/html的时候会报302错误?

System.Web.HttpException (0x80004005): 服务器无法在发送 HTTP 标头之后设置内容类型。在 System.Web.HttpResponse.set_ContentType(String value)在 System.Web.Mvc.JsonResult.ExecuteResult(ControllerContext context)在 System.Web....

weixin_34019786的博客 450

汇川AM系列PLC玩转CNC:手把手教你用File模式读取G代码文件(附避坑指南)

本文详细介绍了如何使用汇川AM系列PLC的File模式读取G代码文件,涵盖从CAD设计到PLC配置的全流程。特别针对路径格式、文件类型等常见问题提供避坑指南,帮助工程师快速实现CNC加工的自动化控制。

weixin_33582311的博客 406

spring框架controller方法接收 Content-Type=text/plain(text/json)格式类型的参数数据

这个跟我们往常的Content-Type=application/json类型的接收方式有点不太一样,假如请求参数为{"name":""tome,"age":18}, 我们平常的做法是声明一个User对象来接收,User对象中包含了name和age两个属性,贴出下面的伪代码 @RequestMapping(value = "notify") public String receiv...

苏雨丶 3万+

手把手教你使用YOLOv11完成人脸分类识别,YOLOv11人脸识别,解决中文乱码问题,全网最详细教程

手把手教你使用YOLOv11完成人脸分类识别,YOLOv11人脸识别,解决中文乱码问题,全网最详细教程

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 4445

【GlobalMapper精品教程】072:GlobalmapperV25中文版下载地址及安装教程

GlobalmapperV25中文版下载地址及安装教程安装包位于专栏完整数据包中,请订阅后从优快云私信查收!最新GlobalMapper中文版入门实战实验教程,图文并茂,实用性强,内容包括:GM基础操作、数据处理及地形图制作、航测内业数据处理、点云处理、地形分析、空间分析、数据库建库入库等。配套完整案例数据,持续同步更新!订阅专栏后,从私信查收中文安装包永久版(中文23.0+24.0)及配套实验数据包。

智慧空间实验室 4734

SpringMVC请求参数接收总结

前提 在日常使用SpringMVC进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结。SpringMVC中处理控制器参数的接口是HandlerMethodArgumentResolver,此接口有众多子类,分别处理不同(注解类型)的参数,下面只列举几个子类: RequestParamMethodArgumentResolver:解析处理使用了@RequestPa...

weixin_30248399的博客 1047

5ZCM6ZGrVDllSFLkv6Hmga/ljJbnrqHnkIbns7vnu58= GetFlowDropDown SQL注入

5ZCM6ZGrVDllSFLkv6Hmga/ljJbnrqHnkIbns7vnu58=、eHR/OA一体化智慧云平台、智慧一卡通云平台、行业软件开发与定制、智慧企业管理信息化咨询与项目服务为核心业务的顾问式管理咨询和软件个性定制开发的高科技股份集团公司。同鑫T9eHR信息华管理系统存在SQL注入漏洞,攻击者可通过该漏洞上传shell。关闭互联网暴露面或接口设置访问权限。利用sqlmap进行shell。

iSee857的博客 701

Spring接收参数的几种形式

通过Spring controller的机制自动绑定参数form表单或者通过url传递过来的参数,如果参数name和预定义的name一致则可以直接绑定。 Controller 代码@RequestMapping("test") publicvoid test(int count) { }或者@RequestMapping("test") publicvoid test(Integer count)

北有风雪 1124

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

text html 转换json,spring支持text/html json

/WEB-INF/layouts/layouts.xml/WEB-INF/views/**/views.xml加上jar包 :com.fasterxml.jackson.corejackson-core2.1.0com.fasterxml.jackson.corejackson-databind2.1.0com.fasterxml.jackson.corejackson-annotations2....

weixin_42519565的博客 761

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

RestTemplate请求:Could not extract response: no suitable HttpMessageConverter found for response type

RestTemplate请求不支持content type [text/html;charset=UTF-8]类型。可以看出RestTemplate 实例化过程时 只支持application/json格式。在实例化RestTemplate时 手动添加text/plan,text/html格式。使用RestTemplate发请求时出现。

loveLifeLoveCoding的博客 1944

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

避免IE执行AJAX时,返回JSON出现下载文件

配置spring-mvc.xml 添加 <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">

ZeroTeam_麒麟 1427

springMVC后台返回到页面的json数据,含有/"号的问题处理

<bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> ...

weixin_30471561的博客 152

通过json格式返回服务器对象

注解@ResponseBody 修改servlet-spring.xml text/html; charset=UTF-8 applicat

不是秃头的程序员小李 614

SpringMVC使用@ResponseBody注解来实现对象序列化成JSON字符串

SpringMVC使用@ResponseBody注解来实现对象序列化成JSON字符串

qq_38921377的博客 5681

避免IE执行AJAX时,返回JSON出现下载文件

text/html;charset=UTF-8

tongge01uuu的博客 851

jsp页面ajax接收不到json值报406

jsp页面用ajax接收不到后台的json值,解决

qq_38044096的博客 492

【JavaBug】解决IE返回Json提示下载文件

原因:IE默认返回必须为 text/html ,不然会提示下载,写 text/plan 对火狐有影响 &amp;lt;mvc:annotation-driven&amp;gt; &amp;lt;mvc:message-converters&amp;gt; &amp;lt;!-- 解決IE请求提示下载Json文件,类型必须为 text/html--&amp;gt; &amp;lt;bean clas

酒十六 2278

SpringMvc JSON 406,吐血。。。。

解决方法一: 1、导入jackson-core-2.5.1.jar和jackson-databind-2.5.1.jar 2、Spring配置文件添加: 1 spring3为:org.springframework.http.converter.json.MappingJacksonHttpMessageConverter 2 spring4为:org.springframework.ht

BuildingJiang的博客 311

Http中Content-Type等属性详解

前言 一直以来对HTTP请求中各种属性一知半解,偶然在博客中找到一篇,特意摘录过来方便自己以后查看. 正文 敬请关注博客,后期不断更新优质博文,谢谢 这里讲解Content-Type的可用值,以及在spring&nbsp;MVC中如何使用它们来映射请求信息。 1.&nbsp; Content-Type &nbsp; MediaType,即是Internet Med...

剑小纯的夜话白鹭 3万+

ie浏览器 spring mvc返回json数据弹出下载页面 解决方案

修改<mvc:annotation-driven> 在<mvc:message-converters>节点的配置文件中加上下面一段话 1 2 3 4 5 6 7 8 9 <!--避免IE执行AJAX时,返回JSON出现下载文件--> <beanid="mappingJacksonHttp...

weixin_30530939的博客 156
上一篇: spring entityManager 查询特定字段内容
下一篇: MSsqlserver新建login用户无法登陆
learnTech
博客等级 码龄14年 10粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值