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 classpostt {public static voidmain(String[] args) {
JSONObjectparams = newJSONObject();params.put("参数名", "参数值");params.put("参数名", "参数值");
String sr= postt.sendPost("请求网址",params);
System.out.println(sr);
}public staticString sendPost(String url, JSONObject param) {
PrintWriterout = null;
BufferedReaderin = null;
String result= "";try{
URL realUrl= newURL(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 = newPrintWriter(conn.getOutputStream());//发送请求参数
out.print(param);//flush输出流的缓冲
out.flush();//定义BufferedReader输入流来读取URL的响应
in = newBufferedReader(newInputStreamReader(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();
}
}returnresult;
}
}