Ich benutze Apache common httpclient 4.3.3, um HTTP 1.0 Anfrage. Hier ist, wie ich die Anfrage jedochWie kann ich Standard-Anfrage-Header von Apache httpclient 4 deaktivieren?
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);
machen, kann ich sehen, dass es andere Header automatisch hinzugefügt, um meine Anfrage an den Server wie
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.3.3 (java 1.5)
Accept-Encoding: gzip,deflate
Wie kann ich sagen, Httpclient keine andere einschließen Kopfzeilen? Ich habe versucht, diese Header mit post.removeHeaders (xxxx) zu entfernen, aber es funktioniert nicht. Kannst du mir zeigen wie?
Danke,
Ich sehe nicht die Methode removeRequestInterceptorByClass (xxxx) für HttpClient. Wo kann ich diese Methode einstellen? –
https://hc.apache.org/httpcomponents-client-4.3.x/httpclient/apidocs/org/apache/http/impl/client/AbstractHttpClient.html#removeRequestInterceptorByClass(java.lang.Class) Aber ich sah das Ganze API ist veraltet für 4.3 – Stephan