【问题标题】:Compression for Spring remoting with JSON使用 JSON 压缩 Spring 远程处理
【发布时间】:2013-10-24 14:31:09
【问题描述】:

我正在尝试为来自服务器的 json 响应启用压缩。目前我看到响应但没有压缩,下面我提到了配置。

服务器:码头


Servlet.xml

<bean name="/TaskSearchApp.json" class="com.googlecode.jsonrpc4j.spring.JsonServiceExporter">
    <property name="service" ref="taskSearchAppBean"/>
    <property name="serviceInterface" value="com.webmethods.caf.TaskSearchAppInterface"/>
</bean>

Web.xml

     <filter>
    <filter-name>GzipFilter</filter-name>
    <filter-class>org.eclipse.jetty.servlets.GzipFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>GzipFilter</filter-name>
    <url-pattern>*json</url-pattern>
</filter-mapping>

客户端-bean.xml

</bean>
    <bean id="taskSearchAppBeanJSON" class="com.googlecode.jsonrpc4j.spring.JsonProxyFactoryBean">
    <property name="serviceUrl" value="http://localhost:8888/TaskSearchApp/TaskSearchApp.json"></property>
    <property name="serviceInterface" value="com.webmethods.caf.TaskSearchAppInterface"></property>
</bean>

【问题讨论】:

    标签: json spring compression remoting


    【解决方案1】:

    好的,我可以通过添加来解决这个问题 extraHttpHeaders.put("Accept-Encoding","gzip, deflate");

    但现在我在解析 gzip 响应时遇到错误

    原因:com.fasterxml.jackson.core.JsonParseException:非法字符((CTRL-CHAR,代码31)):标记之间只允许常规空格(\r,\n,\t) 在 [来源:com.googlecode.jsonrpc4j.NoCloseInputStream@700a4488;行:1,列:2] 在 com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1369) 在 com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:532) 在 com.fasterxml.jackson.core.base.ParserMinimalBase._throwInvalidSpace(ParserMinimalBase.java:478) 在 com.fasterxml.jackson.core.json.UTF8StreamJsonParser._skipWSOrEnd(UTF8StreamJsonParser.java:2508) 在 com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:617) 在 com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:2926) 在 com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2873)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多