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();
  }
});
War es hilfreich?

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
scroll top