public static String Send_POST(String url, JSONObject jsonObject, String encoding) throws ParseException, IOException {
String body="";
//创建httpclient对象
CloseableHttpClient client=HttpClients.createDefault();
//创建post方式请求对象
HttpPost httpPost=new HttpPost(url);
//装填参数
StringEntity s=new StringEntity(jsonObject.toString(), "utf-8");
s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
//设置参数到请求对象中
httpPost.setEntity(s);
//System.out.println("请求地址:" + url);
//设置header信息
httpPost.setHeader("Content-Type", "application/json");
httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
//执行请求操作,并拿到结果(同步阻塞)
CloseableHttpResponse response=client.execute(httpPost);
//获取结果实体
HttpEntity entity=response.getEntity();
if (entity!=null) {
//按指定编码转换结果实体为String类型
body=EntityUtils.toString(entity, encoding);
}
EntityUtils.consume(entity);
//释放链接
response.close();
return body;
}
其中,url为云端服务器的IP地址,jsonobect为POST请求内容,encoding为请求结果的编码格式