177 votes

HttpClient Java - comment dur peut il être ?

Tout ce que je suis en train de faire est de télécharger certains de JSON et désérialiser un objet. Je n'ai pas aussi loin que de télécharger le JSON encore.

Presque tous les HttpClient exemple que je peux trouver, y compris ceux sur l'apache site ressemble à quelque chose comme...

import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.DefaultHttpClient;

public void blah() {
    HttpClient client = new DefaultHttpClient();
    ...
}

Cependant, Netbeans me dit qu' DefaultHttpClient est obsolète. J'ai essayé de googler DefaultHttpClient deprecated et comme de nombreuses autres variantes que je pense, et ne pouvez pas trouver aucun résultat utile, donc, je suis évidemment manque quelque chose.

Quelle est la bonne Java7 moyen de télécharger le contenu d'une page web? Il n'y a vraiment aucun décent Client Http en tant que partie de la langue? Je trouve cela difficile à croire.

Mon Maven de la dépendance c'est...

<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>LATEST</version>
    <type>jar</type>
</dependency>

269voto

Nishant Shreshth Points 5675

Utiliser ceci :

7voto

yegor256 Points 21737

Essayez `` , qui est un client Java HTTP couramment, par exemple :

Vérifiez également ce billet de blog : http://www.yegor256.com/2014/04/11/jcabi-http-intro.html

6voto

zagyi Points 6883

Il a obtenu déconseillée dans la version que vous utilisez en raison de la spécification de version. Si vous jetez un oeil à la javadoc de la classe, il vous dit ce qu’il faut utiliser à la place : `` .

Dans la dernière version stable ( ) la n’est pas encore obsolète.

4voto

Anubhab Points 1001

Je suggère d’utiliser le dessous methodd si vous essayez de lire les données json uniquement.

2voto

Arun P Johny Points 151748

Utilisez HttpClientBuilder pour construire le HttpClient au lieu d’utiliser DefaultHttpClient

ex :

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