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