package util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
import com.alibaba.fastjson.JSONObject;public class postt { public static void main(String[] args) {
JSONObject params = new JSONObject(); params.put("参数名", "参数值"); params.put("参数名", "参数值");
String sr = postt.sendPost("请求网址",params);
System.out.println(sr);
} public static String sendPost(String url, JSONObject param) {
PrintWriter out = null;
BufferedReader in = null;
String result = ""; try {
URL realUrl = new URL(url); // 打开和URL之间的连接
URLConnection conn = realUrl.openConnection(); // 设置通用的请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("Content-Type","application/json");
conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
// 发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true); // 获取URLConnection对象对应的输出流
out = new PrintWriter(conn.getOutputStream()); // 发送请求参数
out.print(param); // flush输出流的缓冲
out.flush(); // 定义BufferedReader输入流来读取URL的响应
in = new BufferedReader( new InputStreamReader(conn.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;
}
}