public static String sendPost(String url, JSONObject param) {
OutputStream out = null;
BufferedReader in = null;
String result = "";
try {
URL u = new URL(url);
HttpURLConnection connection = (HttpURLConnection)u.openConnection();
// 设置连接超时时间
connection.setRequestMethod("POST");
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestProperty("Authorization",getAuthorization());
connection.setRequestProperty("Content-type", "application/json");
out = connection.getOutputStream();
byte[] bytes=param.toString().getBytes("UTF-8");
out.write(bytes);
out.flush(); //清空缓冲区,发送数据
out.close();
int responseCode = connection.getResponseCode();
// 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader(
new InputStreamReader(connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
System.out.println("发送 POST 请求出现异常!"+e);
e.printStackTrace();
}
//使用finally块来关闭输出流、输入流
finally{
try{
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
return result;
}
注意一点: connection.setRequestProperty("Content-type", "application/json");
这个玩意一定要根据格式去加上,不然对方很可能无法解析