CloseableHttpClient方式配置代理服务器访问外网
2024-10-18 23:24:08
小编最近在负责银行内部项目。其中有模块需要访问天眼查API接口,但由于公司全部内网,所以需要配置代理服务器才可以访问外网接口。
又到了激动人心的上码时刻!
public void Connect(HttpGet httpGet) {
String str = "";//返回结果
CloseableHttpResponse response = null;
try {
//1、创建httpClient
CloseableHttpClient client = null;
try {
//把代理设置到请求配置 代理IP 端口
HttpHost proxy = new HttpHost(PROXY_URL, PROXY_PROT);
//超时时间单位为毫秒
RequestConfig defaultRequestConfig = RequestConfig.custom()
.setConnectTimeout(CONNECTION_TIME_OUT).setSocketTimeout(CONNECTION_TIME_OUT)
.setProxy(proxy).build();
client = HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig).build(); response = client.execute(httpGet);
} catch (UnknownHostException hostEx) {
hostEx.printStackTrace();
}
//2、获取实体
HttpEntity entity = response.getEntity();
//将实体装成字符串
str = EntityUtils.toString(entity);
System.out.println("返回结果---" + str);
response.close();
} catch (Exception e) {
e.printStackTrace();
}
} 最初没有负责的都是外网项目,没有经验。查看之后原来这么简单!
最新文章
- JavaScript之糟粕
- mysql 锁优化
- Android 从Gallery获取图片
- url中文参数解决方案
- ConnectionReset
- Content-type 的说明
- 获取 windows地址栏 网页地址栏 文件名
- 剑指Offer41 反转单词顺序,单词字符顺序不变
- [算法] dijkstra单源无负权最小路径算法
- 使用wwise音效引擎的好处
- XCube和X组件的入门级使用教程
- 转载:C# socket端口复用-多主机头绑定
- 自学Python之路-Python网络编程
- 对象关系映射(ORM)框架GreenDao简介和基本使用
- 【转】基于Map的简易记忆化缓存
- webpack快速入门——webpack3.X 快速上手一个Demo
- javascript库概念与连缀
- Cookie、session和localStorage的区别
- NOIP2018游记(退役记。)
- python学习之路 七 :生成器、迭代器