CloseableHttpClient方式配置代理服務器訪問外網


  小編最近在負責銀行內部項目。其中有模塊需要訪問天眼查API接口,但由於公司全部內網,所以需要配置代理服務器才可以訪問外網接口。

  又到了激動人心的上碼時刻!

 1     public void Connect(HttpGet httpGet) {
 2         String str = "";//返回結果
 3         CloseableHttpResponse response = null;
 4         try {
 5             //1、創建httpClient
 6             CloseableHttpClient client = null;
 7             try {
 8                 //把代理設置到請求配置        代理IP     端口
 9                 HttpHost proxy = new HttpHost(PROXY_URL, PROXY_PROT);
10                 //超時時間單位為毫秒
11                 RequestConfig defaultRequestConfig = RequestConfig.custom()
12                         .setConnectTimeout(CONNECTION_TIME_OUT).setSocketTimeout(CONNECTION_TIME_OUT)
13                         .setProxy(proxy).build();
14                 client = HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig).build();
15     
16                 response = client.execute(httpGet);
17             } catch (UnknownHostException hostEx) {
18                 hostEx.printStackTrace();
19             }
20             //2、獲取實體
21             HttpEntity entity = response.getEntity();
22             //將實體裝成字符串
23             str = EntityUtils.toString(entity);
24             System.out.println("返回結果---" + str);
25             response.close();
26         } catch (Exception e) {
27             e.printStackTrace();
28         }
29       30     }

  最初沒有負責的都是外網項目,沒有經驗。查看之后原來這么簡單!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM