CloseableHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = null;
String result = "";
try{
RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(4000).setConnectTimeout(4000).build();
httpPost = new HttpPost("https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" + access_token);
httpPost.setConfig(requestConfig);
httpPost.setHeader("Content-Type","application/json;charset=utf-8");
StringEntity entity=new StringEntity(JsonTools.beanToJson(param),"utf-8");//解决中文乱码
entity.setContentEncoding("utf-8");
httpPost.setEntity(entity);
CloseableHttpResponse response = httpClient.execute(httpPost);
HttpEntity httpEntity = response.getEntity();
result = EntityUtils.toString(httpEntity, "UTF-8");
}catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (httpPost != null) {
httpPost.releaseConnection();
}
if (httpClient != null) {
httpClient.close();
}
} catch (IOException e) {
result = "";
}
}
return Message.successResult(result);
}