HttpClient Fluent API使用方法

HttpClient Fluent API使用方法

1.加入 maven

1
2
3
4
5
6
7
8
9
10
11
12

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.8</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>fluent-hc</artifactId>
<version>4.5.8</version>
</dependency>

2.基本用法

1
2
3
4
5
6
7
8
9
10

Request.Get("http://www.baidu.com")
.execute()
.handleResponse(new ResponseHandler<String>() {
@Override
public String handleResponse(HttpResponse response) throws ClientProtocolException, IOException {
return EntityUtils.toString(response.getEntity(), "utf-8");
}
});

3.额外参数

1
2
3
4
5
6
Request.Get("http://www.baidu.com")
.connectTimeout(3000)
.addHeader("key","value")
.userAgent("test")
.execute();

4.post

1
2
3
4
5
6
/*添加一个post参数*/
BasicNameValuePair pair = new BasicNameValuePair("name","hh");
Request.Post("http://www.baidu.com")
.connectTimeout(3000)
.bodyForm(pair)
.execute();

5.post json

1
2
3
4
5
Request.Post("http://www.baidu.com")
.connectTimeout(3000)
.bodyString(JSON.toJSONString(var), ContentType.APPLICATION_JSON)
.execute();

1
2
3
4
5
6
Request.Post("https://www.baidu.com")
.useExpectContinue()
.version(HttpVersion.HTTP_1_1)
.bodyString("啦啦啦", ContentType.DEFAULT_TEXT)
.execute();


HttpClient Fluent API使用方法
https://www.huangchaoyu.com/2005901105.html
作者
hcy
发布于
2019年6月21日
更新于
2024年8月17日
许可协议