Wie konfiguriere ich Apache httpcore 4 einen Proxy zu benutzen?
-
19-09-2019 - |
Frage
Ich versuche, die neueste (4.0.1) Apache http Kernkomponenten-Bibliothek zu verwenden. Allerdings ist mein Web-Browser über einen Proxy geht - nehme an, es myproxy.com:9191 ist. Könnte jemand eine einfache http diese bekommen einige Beispiel-Code zur Verfügung stellen für immer als Proxy zu benutzen?
Ich habe versucht, indem die folgenden am Anfang meines Codes, hatte aber keine Freude:
ProxySelector.setDefault(new ProxySelector() {
public List<Proxy> select(URI uri) {
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("myproxy.com", 9191);
return Arrays.asList(new Proxy[]{proxy)});
}
public void connectFailed(URI uri, SocketAddress sa, IOException ioe) {
ioe.printStackTrace();
}
});
Lösung
In Ermangelung einer Antwort, hier ist was ich herausgefunden habe.
Zum einen für diese Art der Sache, wollen Sie nicht nur die http-Core-Bibliothek verwenden, möchten Sie Httpclient auch, stellen Sie sicher, dass Sie sowohl von der Download-Seite heruntergeladen werden.
Zweitens verwenden Sie diesen Code:
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpHost proxy = new HttpHost("myproxy.com", 9191);
httpclient.getCredentialsProvider().setCredentials(
new AuthScope(PROXY, PROXY_PORT),
new UsernamePasswordCredentials("username", "password"));
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow