Может ли Java пропустить отправку некоторых заголовков в HTTP-запросах? - PullRequest
4 голосов
/ 19 сентября 2009

Я использую класс HttpConnection в Java для отправки HTTP-запросов.
Как я могу опустить нежелательные заголовки HTTP? как:

  • User-Agent
  • Принимать
  • Accept-Language
  • Accept-Encoding
  • Accept-Charset
  • Keep-Alive
  • Подключение
  • Referer
  • If-Modified-Since

Ответы [ 2 ]

5 голосов
/ 19 сентября 2009

Если вы говорите о HttpURLConnection, вы не можете этого сделать. Как только заголовок установлен, его нельзя удалить.

Установка заголовка на ноль или пусто не работает. Я пробовал это раньше на Java 5, это приводило к недопустимым заголовкам HTTP, как

Content-Type: text/html
User-Agent
Content-Length: 123
2 голосов
/ 19 сентября 2009

Да, установитеRequestProperty в URLConnection

import java.net.URL;
import java.net.URLConnection;
URL url = new URL("http://www.example.com");
URLConnection urlc = url.openConnection();
urlc.setRequestProperty("User-Agent", null);
...