SpringJava避免特定url的json序列化
我正在为web应用程序添加一些支持。 此应用程序具有以下配置:SpringJava避免特定url的json序列化,java,json,image,spring,jackson,Java,Json,Image,Spring,Jackson,我正在为web应用程序添加一些支持。 此应用程序具有以下配置: <bean class="mx.org.rfe.ife.siirfe.comun.web.spring.bindings.CustomBindingInitializer" id="customWebBindingInitializer" /> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHan
<bean class="mx.org.rfe.ife.siirfe.comun.web.spring.bindings.CustomBindingInitializer"
id="customWebBindingInitializer" />
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="webBindingInitializer" ref="customWebBindingInitializer" />
<property name="messageConverters">
<util:list id="beanList">
<ref bean="stringHttpMessageConverter" />
<ref bean="jacksonMessageConverter" />
</util:list>
</property>
</bean>
<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter" />
<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" >
<property name="supportedMediaTypes" value="application/json" />
</bean>
在一个单独的产品上有一些@ResTestMapping控制器方法,这些方法返回一个带有图像的ResponseEntity,以及加载它们的相应jsp。
响应实体的标题的内容类型设置为MediaType.IMAGE\u JPEG
但是,客户端浏览器正在获取Base64格式的图像,并且根本不显示,因为页面需要干净的图像
是杰克逊特在制作连载。
对于那些特定的控制器方法(URL),有没有一种简单的方法可以避免这种行为,而不必更改很多代码?由于代码的其他部分依赖于jackson,我希望避免破坏系统的其他部分。我在您提供的代码片段中没有看到内容协商配置,您有吗?请在spring.io博客上阅读。谢谢你的指点。这很有帮助。我不得不对代码进行大量修改,大多数@RequestMapping注释都缺少一个值,并且它抱怨代码不明确。这个错误是在我将Spring dependencies版本更新为3.2.4(最初是3.1)之后才出现的。我将参数“products”添加到@RequestMapping以表示它们生成了一个图像。我认为将内容类型设置为image/jpg的标题就足够了,但事实并非如此。