2011年11月29日 星期二

[ Java 代碼範本 ] httpClient通過代理(Http Proxy)進行請求

前言 : 
httpClient通過代理(Http Proxy)進行請求在瀏覽一些網站的時候由於各種原因,無法進行訪問. 這時我們需要通過IE,FireFox進行Http的代理設置, 當然httpClient也為我們提供這樣的設置並使用匿名代理 : 

範例代碼 : 
- 使用匿名代碼 部分代碼 :
  1. HttpClient httpClient = new HttpClient();    
  2. //設置代理服務器的ip地址和端口    
  3. httpClient.getHostConfiguration().setProxy("192.168.101.1"5608);    
  4. //使用搶先認證    
  5. httpClient.getParams().setAuthenticationPreemptive(true);  

- 如果代理需要用戶,密碼進行驗證(部分代碼) :
  1. HttpClient httpClient = new HttpClient();    
  2. httpClient.getHostConfiguration().setProxy("192.168.101.1"5608);    
  3. httpClient.getParams().setAuthenticationPreemptive(true);    
  4. //如果代理需要密碼驗證,這裡設置用戶名密碼    
  5. httpClient.getState().setProxyCredentials(AuthScope.ANY, new UsernamePasswordCredentials("llying.javaeye.com","llying"));  

補充說明 : 
Httpclient 入門 
HttpClient 是Apache Jakarta Common 下的子項目,可以用來提供高效的、最新的、功能豐富的支持HTTP 協議的客戶端編程工具包,並且它支持HTTP 協議最新的版本和建議。 本文首先介紹HTTPClient,然後根據作者實際工作經驗給出了一些常見問題的解決方法...

[ Java 文章收集 ] Java Networking and Proxies

沒有留言:

張貼留言

[Git 常見問題] error: The following untracked working tree files would be overwritten by merge

  Source From  Here 方案1: // x -----删除忽略文件已经对 git 来说不识别的文件 // d -----删除未被添加到 git 的路径中的文件 // f -----强制运行 #   git clean -d -fx 方案2: 今天在服务器上  gi...