经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
CloseableHttpClient方式配置代理服务器访问外网
来源:cnblogs  作者:_小米粥  时间:2019/10/9 11:54:02  对本文有异议

  小编最近在负责银行内部项目。其中有模块需要访问天眼查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     }

  最初没有负责的都是外网项目,没有经验。查看之后原来这么简单!

 

原文链接:http://www.cnblogs.com/wushumin/p/11640205.html