Problèmes avec HttpClient 4.3.1 création d'instance de HttpClient
Je suis en train de convertir de téléchargement Http à utiliser le nouveau HttpClient 4.3.1 classes. Je suis nouveau sur Java. Tout ce que j'ai trouver en ligne utilisations déconseillées classes (c'est à dire HttpClient client = new DefaultHttpClient() ou une méthode plus ancienne pour la création d'une instance de HttpClient. Pardonner toutes les bibliothèques supplémentaires ci-dessous, certains seront nécessaires dans la suite de mon projet.
J'ai essayé je ne sais combien de façons différentes pour créer l'instance, ce que j'ai ci-dessous est la méthode que j'ai utilisée pour org.appache documenation pour 4.3.1.
Malheureusement, j'obtiens un message d'erreur indiquant que HttpClientBuilder n'est pas visible. Je ne suis même pas sûr de ce qui n'est pas visible, c'est...la bibliothèque a été importé. Quelqu'un peut me pointer dans la bonne direction pour la création d'un HttpClient instance.
package newHttpApiUpload;
import org.apache.http.client.HttpClient;
import org.apache.http.HttpConnection;
import org.apache.http.conn.HttpClientConnectionManager;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.AbstractHttpEntity;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class Api {
protected static final HttpClientBuilder client = new HttpClientBuilder();
}
OriginalL'auteur Brad Ellis | 2013-11-07
Vous devez vous connecter pour publier un commentaire.
Le constructeur
HttpClientBuilder()
est protégé (non publique) si vous ne pouvez pas appeler à partir de votre code. C'est ce que pas visible.Vous appelez le constructeur à l'aide d'un constructeur statique méthode, en tant que tel:
Ou, pour créer rapidement un client (qui est le point de l'ensemble)
vos propres modificateurs n'affecte pas. "ne peut pas être résolu à un type" est une Éclipse classpath problème et n'a rien à voir avec le code lui-même.
Ah ok. oh lawd...dépannage d'un chemin de classe question sonne comme un grand moment. J'ai tâtonné à travers la construction du chemin de classe et et eclipse du chemin de classe, de la documentation...Perdu. 🙂 Ah...les joies de l'apprentissage. Merci encore!
En fin de compte j'avais besoin d'utiliser: HttpClient HttpClient = HttpClients.createDefault()
OriginalL'auteur Joeri Hendrickx
Vous avez besoin d'utiliser des méthodes de fabrique de
HttpClients
.Vous pouvez les utiliser pour obtenir des instances préconfigurées de
HttpClient
, ou de l'utilisationHttpClients.custom()
pour appliquer votre configuration personnalisée à l'aide deHttpClientBuilder
.OriginalL'auteur axtavt