在Java / Android中使用HttpPost时,我无法使用addHeaders
方法。这就是我在Android应用中所做的事情:
HttpClient client = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader("Accept-Encoding", "gzip");
StringEntity entity = new StringEntity(jsonString, HTTP.UTF_8);
httpPost.setEntity(entity);
HttpResponse resp = client.execute(httpPost);
这就是我在服务器端看到的(在Wireshark中):
如您所见,没有任何“Accept-Encoding”的迹象。如果我打破C#-server并查看WebOperationContext.Current.IncomingRequest,那么它也会丢失:
我添加的标题无关紧要,它们根本不显示。