Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringJava避免特定url的json序列化_Java_Json_Image_Spring_Jackson - Fatal编程技术网

SpringJava避免特定url的json序列化

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

我正在为web应用程序添加一些支持。 此应用程序具有以下配置:

<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的标题就足够了,但事实并非如此。