Java:压缩是如何在http上工作的

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"

我试图通过在server.xml中设置compression来在tomcat容器中设置压缩,下面是代码片段:

           <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);