Как я могу переопределить заголовок «Host» в запрос при использовании Apache Commons HttpClient

Я использую Jakarta Commons HttpClient 3.1, пишу инструмент нагрузочного тестирования, который должен работать с разными серверами и делать вид, будто он нацелен на правильный виртуальный хост на HTTP-сервере. Для этого мне нужно установить HTTP-заголовок "Host" в запросе на другое имя хоста, а не на фактическое имя хоста, к которому я подключаюсь.

Казалось довольно очевидным, что я должен использовать Method .setRequestHeader ("Host", "fakehostname") , но HttpClient просто игнорирует это и всегда отправляет реальное имя хоста, к которому я подключаюсь, в заголовке "Host" (я включил ведение журнала отладки для httpclient.wire " и я могу сделать это специально).

Как я могу переопределить заголовок, чтобы HttpClient принял во внимание?

10
задан skaffman 18 May 2012 в 16:07
поделиться