Java:压缩是如何在http上工作的
我试图通过在server.xml中设置compression来在tomcat容器中设置压缩,下面是代码片段:Java:压缩是如何在http上工作的,java,apache,tomcat,Java,Apache,Tomcat,我试图通过在server.xml中设置compression来在tomcat容器中设置压缩,下面是代码片段: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" compression="on" compressionMinSize="10"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
compression="on"
compressionMinSize="10"
compressableMimeType="text/html,text/xml,application/json" />
当我从服务器得到响应时,我无法确定tomcat是否正在压缩响应,我如何知道客户端
非常感谢您的帮助。响应中应该有一个这样的标题。您可以使用数据包嗅探器或类似的工具查看线路上发生了什么。压缩数据看起来像随机垃圾,而不是您试图通过json文本发送的数据。为什么需要确定这一点?如果客户宣传此功能,则必须自动处理此问题。
HttpPost post = new HttpPost(_strServiceURL + "/addnumber");
post.addHeader("Accept-Encoding", "gzip");
StringEntity entity = new StringEntity(strAddNumber);
entity.setContentType("application/xml");
post.setEntity(entity);
HttpResponse response = client.execute(post);