<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
1.创建CloseableHttpClient 对象
CloseableHttpClient httpclient = HttpClients.createDefault();
2.如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数
// get创建uri,进行字符串的拼接
URIBuilder builder = new URIBuilder(url);
if (param != null) {
for (String key : param.keySet()) {
builder.addParameter(key, param.get(key));
}
}
URI uri = builder.build();
// Post请求创建参数列表
if (param != null) {
//多处用于Java像url发送Post请求
List<NameValuePair> paramList = new ArrayList<>();
for (String key : param.keySet()) {
//UrlEncodedFormEntity 的构造器在源码设计里只接受 List<? extends BasicNameValuePair> 等作为参数,不接受 Map