Spring MVC XML结果分块,缺少Content-length头

时间:2014-07-03 13:37:11

标签: spring spring-mvc

我有一堆Web服务返回一些内容,有时> 100KB。 不幸的是,对于更大的结果,我得到了转移编码的部分响应:Chunked。

有没有办法禁用分块?

这是我的方法:

@RequestMapping(value = "/form/{repository}/{objectId}", method = RequestMethod.GET, headers="()")
@ResponseBody
public FormHelper getFormConfig(HttpServletRequest req, HttpServletResponse resp, @PathVariable String repository,
        @PathVariable("objectId") String objectId) throws Exception

这就是Spring XML配置:

<import resource="classpath*:context-aaa.xml" />

<mvc:annotation-driven />

<bean
    class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
    <property name="useDefaultSuffixPattern" value="false" />
</bean>

我和Jersey库有同样的问题,所以我把项目改写成了Spring MVC,但它仍然存在......

提前感谢您的帮助。 马里乌什

1 个答案:

答案 0 :(得分:3)

我能够通过添加以下过滤器来完成这项工作:

<filter>
    <filter-name>bufferFilter</filter-name>
    <filter-class>org.springframework.web.filter.ShallowEtagHeaderFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>bufferFilter</filter-name>
    <url-pattern>/services/*</url-pattern>
</filter-mapping>

https://jira.spring.io/browse/SPR-11948