注意:使用完成一定要手动回收一下,apiClientc.releaseConnection(httpGet/httpPost); 注意:不手动设置超时默认为3秒(一般够用了)
SpringBoot 依赖,手动下载包到本地私服仓库
<dependency>
<groupId>com.httpyu</groupId>
<artifactId>spring-boot-start-clientc</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>使用方式在配置文件中加入
http.clientc.maxtotal=5 //最大连接
http.clientc.maxperRoute=5 //并发数举例获取北京时间搓
@Autowired
private ApiClientc apiClientc;
@Autowired
MaxConfig maxConfig;
@Test
public void contextLoads() {
System.out.println(maxConfig.getMaxtotal());
System.out.println(maxConfig.getMaxperRoute());
CloseableHttpClient simpleClient = apiClientc.getSimpleClient();
Map header = new HashMap();
header.put("user-agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36");
HttpGet httpGet = apiClientc.buildProxyGet("http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp", header,"35.235.75.244",3128);
try {
CloseableHttpResponse execute = simpleClient.execute(httpGet);
String result = apiClientc.getResult(execute);
System.out.println(result);
apiClientc.releaseConnection(httpGet);
} catch (IOException e) {
e.printStackTrace();
}
}普通jar使用方式,导入到工程内
public static void main(String[] args) {
MaxConfig maxConfig = new MaxConfig();
maxConfig.setMaxtotal(10);
maxConfig.setMaxperRoute(10);
ApiClientc apiClientc = new ApiClientc(maxConfig);
CloseableHttpClient simpleClient = apiClientc.getSimpleClient();
Map header = new HashMap();
header.put("user-agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36");
HttpGet httpGet = apiClientc.buildProxyGet("http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp", header,"35.235.75.244",3128);
try {
CloseableHttpResponse execute = simpleClient.execute(httpGet);
String result = apiClientc.getResult(execute);
System.out.println(result);
apiClientc.releaseConnection(httpGet);
} catch (IOException e) {
e.printStackTrace();
}
}