导入第三方接口,导入httpclient
<!-- 调用第三方http接口 -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.6</version>
</dependency>
HttpGet httpGet = new HttpGet("http://localhost:9007/send/xml");
CloseableHttpClient aDefault = HttpClients.createDefault();
CloseableHttpResponse execute = aDefault.execute(httpGet);
HttpEntity entity = execute.getEntity();
String s = EntityUtils.toString(entity,"UTF-8");
System.out.println(s);
HttpPost httpPost = new HttpPost("http://localhost:9091/test2?str=zxsa");
httpPost.setHeader("Content-Type", "application/json;charset=utf8");
CloseableHttpClient aDefault = HttpClients.createDefault();
CloseableHttpResponse execute = aDefault.execute(httpPost);
HttpEntity entity = execute.getEntity();
String s = EntityUtils.toString(entity,"UTF-8");
System.out.println(s);
// 接口测试-处理json格式的post请求
public static String doPostJson(String url,String json) {
// 创建连接池
CloseableHttpClient closeableHttpClient = HttpClients.createDefault();
ResponseHandler<String> responseHandler = new BasicResponseHandler();
// 声明呀一个字符串用来存储response
String result;
// 创建httppost对象
HttpPost httpPost = new HttpPost(url);
// 给httppost对象设置json格式的参数
StringEntity httpEntity = new StringEntity(json,"utf-8");
// 设置请求格式
httpPost.setHeader("Content-type","application/json");
// 传参
httpPost.setEntity(httpEntity);
// 发送请求,并获取返回值
try {
CloseableHttpResponse response = closeableHttpClient.execute(httpPost);
// 将response转成String并存储在result中
result = response.toString();
return result;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "error";
}