Pregunta

Estoy usando Apache HttpClient 3.x para contactar una gran IP que luego redirigirá mi solicitud a una de las máquinas 1-N. Sin embargo, tenemos la necesidad de saber cuál de las n máquinas realmente recogió la solicitud, y no estoy seguro de cómo obtener esta información. Miré a través de los encabezados de respuesta sin suerte, así que me pregunto si esta información realmente se proporciona en algún lugar. ¿Hay una clase de ayuda/utilidad que pueda usar para obtener metadatos adicionales?

Gracias.

¿Fue útil?

Solución

Si la solicitud se redirige y necesita la nueva ubicación, debe setFollowRedirects(false) Sobre el método y maneje la redirección usted mismo.

Después de enviar la solicitud, verificar getStatusCode() por 302 y getResponseHeader("Location") para la nueva dirección. Que cambiar la dirección por setURI() y enviar de nuevo.

Otros consejos

O simplemente podrías usar Mod_headers e inserte una ID de encabezado única en cada uno de sus servidores Apache Httpd ;-)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top