public static String portalPushMessage(String url,Info info) throws ServletException, IOException {
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpPost posturl = new HttpPost(url);
String jsonSting = JSON.toJSONString(info);
StringEntity entity = new StringEntity(jsonSting, "UTF-8");
posturl.setEntity(entity);
posturl.setHeader("Content-Type", "application/json;charset=utf8");
// 响应模型
CloseableHttpResponse response = null;
try {
// 由客户端执行(发送)Post请求
response = httpClient.execute(posturl);
// 从响应模型中获取响应实体
HttpEntity responseEntity = response.getEntity();
// 获取状态值
int code = response.getStatusLine().getStatusCode();
if (code != 200) {
return "fail1";
}else {
String line=null;
StringBuilder entityStringBuilder=new StringBuilder();
BufferedReader b = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"),8*1024);
while ((line=b.readLine())!=null) {
entityStringBuilder.append(line);
}
JSONObject object = JSONObject.parseObject(entityStringBuilder.toString());
int returncode = 0;
if(object.get("code") instanceof Integer) {
returncode = (Integer) object.get("code");
}
if(returncode!=2) {
return "fail2";
}
}
} catch (ClientProtocolException e) {
e.printStackTrace();
return "fail1";
} catch (Exception e) {
e.printStackTrace();
return "fail1";
} finally {
try {
// 释放资源
if (httpClient != null) {
httpClient.close();
}
if (response != null) {
response.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}