Używam apache wspólnego httpclient 4.3.3 do żądania http 1.0. Oto w jaki sposób uczynić żądaniaJak wyłączyć domyślne nagłówki żądań z apache httpclient 4?
HttpClient client = HttpClientBuilder.create().build();
HttpPost post = new HttpPost(url);
post.setProtocolVersion(new ProtocolVersion("HTTP", 1, 0));
// trying to remove default headers but it doesn't work
post.removeHeaders("User-Agent");
post.removeHeaders("Accept-Encoding");
post.removeHeaders("Connection");
post.setEntity(new ByteArrayEntity(ba));
HttpResponse response = client.execute(post);
Jednak widzę, że istnieją inne nagłówki automatycznie dodawane do mojego żądania do serwera jak
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.3.3 (java 1.5)
Accept-Encoding: gzip,deflate
Jak mogę powiedzieć httpclient nie obejmuje wszelkie inne nagłówki? Próbowałem usunąć te nagłówki za pomocą post.removeHeaders (xxxx), ale to nie działa. Czy możesz mi pokazać, jak?
Dzięki,
Nie widzę metody removeRequestInterceptorByClass (xxxx) dla HttpClient. Gdzie mogę ustawić tę metodę? –
https://hc.apache.org/httpcomponents-client-4.3.x/httpclient/apidocs/org/apache/http/impl/client/AbstractHttpClient.html#removeRequestInterceptorByClass(java.lang.Class) Ale widziałem cały API jest przestarzałe dla 4.3 – Stephan