# 基于RestTemplate和HttpClient封装的Http客户端工具 **Repository Path**: gwqin/http-client-tool ## Basic Information - **Project Name**: 基于RestTemplate和HttpClient封装的Http客户端工具 - **Description**: HTTP请求工具类,基于Spring的RestTemplate和Apache的HttpClient封装。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-02-03 - **Last Updated**: 2024-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README HTTP请求工具类,基于Spring的RestTemplate和Apache的HttpClient封装。 1、基本使用方式: ``` HttpManager.getInstance().get("http://www.xxxx.com/xxxx", String.class); ``` 2、自定义连接池: ``` HttpManager.getInstance(new HttpConfig().setMaxConnectionSizeTotal(100).setMaxConnectionSizePerRoute(20)).get("http://www.xxxx.com/xxxx", String.class); ``` 或者 ``` HttpManager httpManager = HttpManager.getInstance(new HttpConfig().setMaxConnectionSizeTotal(100).setMaxConnectionSizePerRoute(20)); httpManager.get("http://www.xxxx.com/xxxx", String.class); ``` 3、自定义代理: ``` HttpManager.getInstance(new HttpConfig().setHttpProxy("xxx.xx.xx.xxx", 80)).get("http://www.xxxx.com/xxxx", String.class); ``` 4、自定义连接池&代理: ``` HttpManager.getInstance(new HttpConfig().setMaxConnectionSizeTotal(100).setMaxConnectionSizePerRoute(20).setHttpProxy("xxx.xx.xx.xxx", 80, "userName", "password")).get("http://www.xxxx.com/xxxx", String.class); ``` 本类中提供的Restful风格API和RestTemplate官方提供的API使用方式一致,可参考RestTemplate官方文档。