2010-11-15 3 views
2

comment puis-je obtenir l'URL d'un HTTPResponse? J'ai essayé:Comment puis-je obtenir l'URL d'un HTTPResponse

response.getHeaders("Locations") 

Mais j'ai obtenu:

11-15 21:14:03.355: INFO/System.out(880): [Lorg.apache.http.Header;@43ea9568 
+3

réponses HTTP ne sont pas les URL –

Répondre

3

Vous peut-être penser à rediriger le client vers une nouvelle URL dans ce cas, vous souhaitez définir Location pas Locations

Les demandes ont Les URL, les réponses ne sont que des paquets de données renvoyés au client.

+0

En supposant que l'en-tête L'emplacement est ce que vous voulez essayer. 'Response.getLastHeader ("Location") getValue()' –

+0

@Alexandre remerciements pour la edit mais je voulais vraiment dire set - utiliser l'en-tête 'Location:' est un moyen courant de rediriger la sortie. – Basic

+0

Désolé. Je pensais que c'était une faute de frappe. Mais comment définir l'en-tête 'Location' a du sens dans ce contexte? L'OP traite un objet * response * d'une bibliothèque http * client *. –

2

Essayez cette

for(Header header : response.getHeaders("Location")) { 
    System.out.println("Location from connect:" + header.getValue()); 
} 
Questions connexes