HttpClientUtil工具类
用来调用接口的 工具类
/**
* @program: test02
* @Author: wangmx
* @Description: 接口调用工具类 url要调用的接口 param要传入的参数(Map)类型
*/
public class HttpClientUtil {
private final static String CONTENT_TYPE_TEXT_JSON = "text/json";
public static String postRequest(String url, Map<String, Object> param) throws ClientProtocolException, IOException {
CloseableHttpClient client = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(url);
httpPost.setHeader("Content-Type", "application/json;charset=UTF-8");
Gson gson = new Gson();
String parameter = gson.toJson(param);
StringEntity se = new StringEntity(parameter, "UTF-8");
se.setContentType(CONTENT_TYPE_TEXT_JSON);
httpPost.setEntity(se);
CloseableHttpResponse response = client.execute(httpPost);
HttpEntity entity = response.getEntity();
String result = EntityUtils.toString(entity, "UTF-8");
return result;
}
}
需要引入的依赖
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient-cache</artifactId>
<version>4.5.3</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.5.3</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.4</version>
</dependency>
HttpEntity 工具类地址 :https://blog.csdn.net/xyjcfucdi128/article/details/86494376
测试代码
/**
* @program: test02
* @Author: wangmx
* @Description:
*/
public class TestMain {
public static void main(String[] args) {
String name="";
String url = "https://blog.csdn.net/xyjcfucdi128/article/details/83860853";
String result=null;
try{
result=HttpClientUtil.postRequest(url, new HashMap<String,Object>());
}catch (Exception e){e.printStackTrace();}
System.out.println(result+"====asdasdas=====");
}
}