@Http请求调用外部接口 方法封装
JsonPost返回值接口调用 一般情况下返回值为String 即可,具体的返回值根据实际需求使用
public static JSONObject jsonPost(String urls, Object obj) throws IOException {
CloseableHttpClient httpClient = HttpClients.createDefault();
//获取url链接
HttpPost httpPost = new HttpPost(urls);
//设置content类型
httpPost.setHeader("Content-Type", "application/json");
//设置加入请求头
httpPost.setHeader("xxx","xx.xxx.com");
httpPost.setEntity(new StringEntity(obj.toString()));
CloseableHttpResponse response = httpClient.execute(httpPost);
System.out.println("获取响应数据");
HttpEntity entity = response.getEntity();
int statue = response.getStatusLine().getStatusCode();
if (statue != HttpStatus.SC_OK) {
log.error("http connect fail:{}", response.getStatusLine());
}
String result = EntityUtils.toString(entity, "utf-8");
String success = JSON.parseObject(result).getString("success");
//System.out.println(JSON.parseObject(result));
return JSON.parseObject(result);
}`