导入依赖
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
1.get请求
/**
* httpclient调用远程接口get请求
*/
@Test
public void test3() throws IOException {
CloseableHttpClient aDefault = HttpClients.createDefault();
HttpGet httpGet = new HttpGet("https://pic.netbian.com/uploads/allimg/240218/191646-170825500608fd.jpg");
String execute = aDefault.execute(httpGet, new BasicResponseHandler());
System.out.println(execute);
}
2.Post请求
/**
* httpclient调用远程接口post请求
*/
@Test
public void test4() throws IOException {
CloseableHttpClient aDefault = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("https://ug.baidu.com/mcp/pc/pcsearch");
httpPost.setHeader("Content-type", "application/x-www-form-urlencoded");
// 组装参数
Map<String, String> paramMap = new HashMap();
paramMap.put("invoke_info","{pos_1: [{}], pos_2: [{}], pos_3: [{}]}");
CloseableHttpResponse response = aDefault.execute(httpPost);
String resultString = EntityUtils.toString(response.getEntity(), "utf-8");
System.out.println(resultString);
}