Comment puis-je remplacer le “Host” en-tête de la requête lors de l'utilisation d'Apache commons HttpClient

Je suis à l'aide de Jakarta Commons HttpClient 3.1 l'écriture d'un test de charge de l'outil qui a besoin de cibler différents serveurs et faire semblant comme si elle visait la bonne hôte virtuel dans le serveur HTTP. Pour cela j'ai besoin pour être en mesure de définir le "Host" en-tête HTTP de la requête à un autre nom d'hôte le nom d'hôte que je suis connecté.

Il semble assez évident que je devrais utiliser Method.setRequestHeader("Host","fakehostname"), mais HttpClient ignore simplement et ce envoie toujours le vrai nom de l'hôte, je me connecte à dans les "hôtes" de l'en-tête (j'ai activé la journalisation du débogage pour "httpclient.fil de" et je il le fait en particulier).

Comment puis-je remplacer l'en-tête de sorte que HttpClient prend garde?

OriginalL'auteur Guss | 2011-05-18