簡體   English   中英

如何配置apache httpcore 4以使用代理?

[英]How do I configure apache httpcore 4 to use a proxy?

我正在嘗試使用最新的(4.0.1)Apache http核心組件庫。 但是,我的網絡瀏覽器通過代理 - 假設它是myproxy.com:9191。 有人可以提供一些示例代碼來獲取一個簡單的http獲取將其用作代理嗎?

我嘗試在代碼的開頭添加以下內容,但沒有任何樂趣:

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();
  }
});

在沒有答案的情況下,這就是我發現的。

首先,對於這類事情,您不僅要使用http核心庫,還要使用httpclient ,請確保從下載頁面下載兩者。

其次,使用此代碼:

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM