在工作中遇到了用HttpClient来做远程调用,因为之前一直没有用过这个东西,所以对这个HttpClient不是很友好,所以在网上找了一下资料,就找了以下方式,这两种方式的所传参数分别为普通参数和Map,现在记录在这里,方便以后自己查阅
在使用HttpClient之前,第一步当然是要加入依赖,依赖如下:
HttpClient依赖
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
引入fastjson依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
依赖添加完毕!
第一种调用方式,即参数为普通参数,直接上代码:
public String getTokenId(String url)throws IOException {
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpPost httpGet = new HttpPost(url);
// 响应模型
CloseableHttpResponse re