1.导入maven依赖(版本号自选)
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
2.程序代码
void doGet() throws IOException, URISyntaxException {
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
CloseableHttpClient build = httpClientBuilder.build();
URIBuilder uriBuilder = new URIBuilder("http://www.baidu.com");
Map<String,Object> map = new HashMap<>();
map.put("id",1);
if(map!=null){
for (Map.Entry<String,Object> entry:map.entrySet()){
uriBuilder.setParameter(entry.getKey(),entry.getValue().toString());
}
}
System.out.println(uriBuilder.build().toString());
HttpGet httpGet = new HttpGet(uriBuilder.build().toString());
CloseableHttpResponse execute = build.execute(httpGet);
if(execute.getStatusLine().getStatusCode() == 200){
String s = EntityUtils.toString(execute.getEntity(), "UTF-8");
System.out.println(s);
}
}
void doPost() throws IOException {
CloseableHttpClient httpClientBuilder = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("http://www.baidu.com");
Map<String,Object> map = new HashMap<>();
map.put("id",1);
List<NameValuePair> list = new ArrayList<>();
if(map!=null){
for (Map.Entry<String,Object> entry:map.entrySet()){
list.add(new BasicNameValuePair(entry.getKey(),entry.getValue().toString()));
}
}
if(list.size()>0){
UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(list, "utf-8");
httpPost.setEntity(urlEncodedFormEntity);
}
CloseableHttpResponse execute = httpClientBuilder.execute(httpPost);
String s = EntityUtils.toString(execute.getEntity(), "UTF-8");
System.out.println(s);
}