Comment faire pour remplacer http en-tête de “l'Hôte” dans un HttpURLConnection?

Mon code est comme suit:

URL url = new URL("1.0.0.25/otfg/services");
HttpURLConnection cnx = url.openConnection();
cnx.setRequestProperty("Host", "example.org");

Mais lorsque je me connecte sortant des paquets à l'aide de tcpdump le http en-tête de "l'Hôte" est 1.0.0.25.

Pourrait-il que le http en-tête de "l'Hôte" est écrasé à un stade ultérieur de la procédure d'envoi, si oui comment puis-je éviter ce problème.

Pourquoi ne pas utiliser le nom d'hôte de l'URL?
Je utiliser iptables pour modifier l'adresse ip source des paquets sortants, iptables utiliser la fausse adresse ip 1.0.0.25 pour trouver les paquets qui doivent être modifiés. Le service distant besoin est le bon nom de domaine pour faire un virtuel basé sur le nom de service d'hébergement.
Double de stackoverflow.com/questions/7648872/...
Double Possible de puis-je remplacer l'en-tête d'Hôte où l'utilisation de java HttpUrlConnection classe?

OriginalL'auteur Alex | 2012-02-01