Pergunta

Estou usando o Apache HttpClient 3.x para entrar em contato com um grande IP que redirecionará minha solicitação para uma das máquinas 1-N. No entanto, temos a necessidade de saber qual das n máquinas realmente pegou a solicitação e não tenho certeza de como obter essas informações. Eu olhei através dos cabeçalhos de resposta sem sorte, então estou me perguntando se essas informações são realmente fornecidas em algum lugar? Existe uma aula de ajudante/utilitário que eu possa usar para obter algum metadado adicional?

Obrigado.

Foi útil?

Solução

Se a solicitação for redirecionada e você precisará do novo local, você precisa setFollowRedirects(false) no método e lidar com o redirecionamento.

Depois de enviar o pedido, verifique getStatusCode() por 302 e getResponseHeader("Location") Para o novo endereço. Do que mudar o endereço por setURI() e envie novamente.

Outras dicas

Ou você pode simplesmente usar mod_headers e insira um ID de cabeçalho exclusivo em cada um dos seus servidores HTTPD Apache ;-)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top