Domanda

Sto usando Apache HttpClient 3.x per contattare un IP grande che reindirizzerà la mia richiesta a una delle macchine da 1 N. Abbiamo la necessità di sapere quale delle macchine N ha effettivamente ripreso la richiesta e non sono sicuro di come ottenere queste informazioni. Ho guardato attraverso le intestazioni di risposta senza fortuna, quindi mi chiedo se queste informazioni siano effettivamente fornite da nessuna parte? Esiste una lezione di supporto/utilità che posso utilizzare per ottenere metadati aggiuntivi?

Grazie.

È stato utile?

Soluzione

Se la richiesta viene reindirizzata e hai bisogno della nuova posizione, è necessario setFollowRedirects(false) Sul metodo e gestire il reindirizzarsi da soli.

Dopo aver inviato la richiesta, controlla getStatusCode() per 302 e getResponseHeader("Location") per il nuovo indirizzo. Che modificare l'indirizzo di setURI() e manda di nuovo.

Altri suggerimenti

Oppure potresti semplicemente usare mod_headers e inserire un ID intestazione univoco su ciascuno dei tuoi server HTTPD Apache ;-)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top