¿Puedo obtener el nombre del servidor de respuesta/IP usando Apache HttpClient?
-
19-09-2019 - |
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.
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 ;-)