如何发送压缩的http请求?

nil*_*man 4 java zip web-services http-post

我想发送一个压缩的请求正文作为基于Web服务的应用程序的POST http请求.任何人都可以帮助我如何发送压缩的http请求或如何发送压缩请求正文作为POST http请求的一部分?

编辑:在此处添加解决方案

HttpURLConnection request = null; 
StringBuilder sb = new StringBuilder(getFileAsString("TestFile.txt")); 
String fileStr = getFileAsString("TestFile.txt"); 
HttpClient client = new HttpClient(); 
client.getState().setCredentials(
    new AuthScope(hostip, port), 
    new UsernamePasswordCredentials("username", "password")); 
PutMethod post = new PutMethod(url); 
post.setRequestHeader("Content-Encoding", "gzip")
Run Code Online (Sandbox Code Playgroud)

Vik*_*dor 5

HTTP协议不支持压缩请求(它支持在客户端宣布其处理压缩内容的能力的情况下交换压缩响应).如果要实现压缩请求,则应在客户端和Web服务之间建立这样的协议,以便始终压缩HTTP有效负载,以便在接收端,Web服务始终可以解压缩并解释有效负载.