Question

J'utilise Apache HttpClient 3.x pour contacter une grosse IP qui redirigera ensuite ma demande vers l'une des machines 1-N. Nous avons besoin de savoir laquelle des N machines a cependant réellement ramassé la demande, et je ne sais pas comment obtenir ces informations. J'ai examiné les en-têtes de réponse sans chance, donc je me demande si ces informations sont réellement fournies n'importe où? Y a-t-il un cours d'assistance / utilitaire que je peux utiliser pour obtenir des métadonnées supplémentaires?

Merci.

Était-ce utile?

La solution

Si la demande est redirigée et que vous avez besoin du nouvel emplacement, vous devez setFollowRedirects(false) Sur la méthode et gérez la redirection.

Après avoir envoyé la demande, vérifiez getStatusCode() pour 302 et getResponseHeader("Location") pour la nouvelle adresse. Que de changer l'adresse par setURI() et envoyer à nouveau.

Autres conseils

Ou vous pouvez simplement utiliser mod_headers et insérer un ID d'en-tête unique sur chacun de vos serveurs Apache Httpd ;-)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top