/**
* 向指定的 URL发送远程POST方法的请求
* @param url发送请求的 URL
* @param json请求参数,
* @return 所代表远程资源的响应结果
*/
public static JSONObject sendPost(String url, JSON json) {
PrintWriter out = null;
BufferedReader in = null;
JSONObject jsonObject = null;
String result = "";
try {
URL realUrl = new URL(url);
// 打开和URL之间的连接
HttpURLConnection conn = (HttpURLConnection)();
// 设置通用的请求属性
("POST");
// 发送POST请求必须设置下面的属性
(true);
(true);
(false);
//设置请求属性
("Content-Type", "application/json; charset=utf-8");
();
// 获取URLConnection对象对应的输出流
out = new PrintWriter(());
// 发送请求参数
((json));
// flush输出流的缓冲
();
// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(new InputStreamReader(()));
String line = "";
while ((line = ()) != null) {
result += line;
}
//将返回结果转换为字符串
jsonObject = (result);
} catch (Exception e) {
throw new RuntimeException("远程通路异常"+());
}
// 使用finally块来关闭输出流、输入流
finally {
try {
if (out != null) {
();
}
if (in != null) {
();
}
} catch (IOException ex) {
();
}
}
return jsonObject;
}