我如何发送压缩(gzip) JSON作为响应Ajax请求,从Java
How can I send compressed (gzip) JSON as response to an Ajax Request, from Java?
作为对Ajax请求的响应,我想从我的Java程序发送压缩即gzipped JSON。我知道,我需要将响应头中的内容编码设置为gzip,但这就是我所需要做的吗?
您还需要确保A)你的客户端(浏览器或应用程序)接受这个gzip编码,可以处理它B)服务器(Java应用程序的容器)默认配置为发送压缩响应。如果服务器被配置为发送压缩响应,那么内容类型报头很可能由服务器自己设置。
感谢大家的投入。我使用以下代码使其工作。
在我的应用程序web.xml中,添加了以下过滤器:<filter>
<filter-name>GZipFilter</filter-name>
<filter-class> org.mortbay.servlet.GzipFilter</filter-class>
<init-param>
<param-name>mimeTypes</param-name>
<param-value>application/json</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>GZipFilter</filter-name>
<url-pattern>*.data</url-pattern>
</filter-mapping>
并在servlet.xml中为DataViewController bean添加了以下bean属性。
<beans:property name="contentType" value="application/json" />
除了设置内容编码头外,您的服务器端代码还应该对响应进行gzip。您可以查看GZIPResponseWrapper.java.
相关文章:
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 为什么可以't我使用了AJAX响应的一部分
- Ajax响应转换
- 如何在数据表中设置从Ajax响应选中的复选框
- 在Javascript中的ajax响应之后未调用Dropdown事件
- RubyonRails-Ajax响应的问题
- Ajax:Ajax响应中的链接不起作用
- 如何执行ajax响应返回的javascript函数
- 带有 AJAX 响应或 AJAX 响应的 IF 条件.响应.Text 不起作用
- 正在检查ajax响应中的错误数据
- 如何从ajax响应中重新加载整个页面
- 如何使用jQuery/Ajax响应特定的提交按钮
- 是浏览器在AJAX响应中自动处理的HTTP标头
- Masony无法处理ajax响应
- 使用yii2表单等待ajax响应
- jquery返回ajax响应和用户定义的变量到函数
- 使用Ajax响应更新TextBox
- 如何在jquery ajax响应后设置jquery滑块的起始值
- Rails 4中不执行Ajax响应
- jquery解析ajax响应