Obtenir le contenu de la page de Requête HTTP d'Apache Commons
Donc je suis en utilisant Apache Commons HTTP pour faire une demande dans une page web. Je ne peux pas pour la vie de me comprendre comment obtenir le contenu réel de la page, je peux obtenir ses informations d'en-tête. Comment puis-je obtenir le contenu réel?
Voici mon code d'exemple:
HttpGet request = new HttpGet("http://URL_HERE/");
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(request);
System.out.println("Response: " + response.toString());
Merci!
OriginalL'auteur Chiggins | 2011-03-09
Vous devez vous connecter pour publier un commentaire.
Utilisation
HttpResponse#getEntity()
et puisHttpEntity#getContent()
pour l'obtenir aussi unInputStream
.Noter que HttpClient n'est pas une partie de Apache Commons. C'est une partie de Apache HttpComponents.
OriginalL'auteur BalusC
BalusC commentaire suffira.
Si vous utilisez la version 4 ou version plus récente de Apache HttpComponents, il y a une méthode bien pratique que vous pouvez utiliser ainsi:
EntityUtils.toString(HttpEntity);
Voici à quoi ça va ressembler dans votre code:
J'espère que cela est utile pour vous.
Ne sais pas si c'est dû aux différentes versions, mais j'ai dû le réécrire comme ceci:
Je suis heureux de l'entendre. 🙂
OriginalL'auteur SecondSun24
Vous voulez vraiment regarder la Javadoc, l'exemple de HttpClient vous montre comment obtenir toutes les infos dans la réponse: http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/index.html
OriginalL'auteur Brian Roach
Si vous voulez juste le contenu de l'URL, vous pouvez utiliser l'URL de l'API, comme ceci:
OriginalL'auteur JeanK