6 votes

Obtention de l'URL à partir de la réponse http lorsqu'aucun en-tête de localisation n'est envoyé

Lors de la communication avec http to http://forecast.weather.gov/zipcity.php J'ai besoin d'obtenir l'URL générée par une requête.

J'ai imprimé les en-têtes et leurs valeurs à partir du message de réponse http, mais il n'y a pas d'en-tête de localisation. Comment puis-je obtenir cette URL ? (J'utilise HttpClient)

12voto

Matthew Flaschen Points 131723

Il devrait être similaire à :

HttpClient client = new DefaultHttpClient();
HttpParams params = client.getParams();
HttpClientParams.setRedirecting(params, false);
HttpGet method = new HttpGet("http://forecast.weather.gov/zipcity.php?inputstring=90210");
HttpResponse resp = client.execute(method);
String location = resp.getLastHeader("Location").getValue();

EDIT : J'ai dû faire quelques ajustements mineurs, mais j'ai testé et ce qui précède fonctionne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X