Я использую apache common httpclient 4.3.3 для запроса http 1.0. Вот как я делаю запрос
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);
Однако я вижу, что к моему запросу серверу добавляются другие заголовки, например
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.3.3 (java 1.5)
Accept-Encoding: gzip,deflate
Как я могу сказать, что httpclient не включает какие-либо другие заголовки? Я попытался удалить эти заголовки с помощью post.removeHeaders(xxxx), но он не работает. Можете ли вы показать мне, как?
Спасибо,