我和我的HTTP报头的问题。 我需要发送一个空的身体和头文件“的Content-Length:0”后请求。 但是,这似乎是不可能的,becauce我得到这个异常:
--org.apache.http.ProtocolException:Content-Length头已经present--
但是,当我不包括头,有在请求没有Content-Length头,所以我得到400:错误的请求。 我在Python建立这也有它工作正常,但我不能让它在Java的工作。 你能帮我吗?
这是我的代码:
HttpClient client = HttpClientBuilder.create().build();
HttpPost httpPost = new HttpPost(url);
httpPost.addHeader(header..);
httpPost.addHeader(another header);
httpPost.addHeader("Content-Type","application/xml");
httpPost.addHeader("Content-Length","0");
httpPost.addHeader(another header);
HttpResponse response = client.execute(httpPost);
System.out.println(response.getStatusLine().getStatusCode());
编辑:
从@Beno Arakelyan的答案解决了这个问题。