一个简单的工具方法,实现了POST数据到指定地址,并获取返回数据
/**
* Post
* @param url 请求地址
* @param msg 请求数据
* @return
* @throws Exception
*/
public static String postMsg(String url, String msg) throws Exception {
URL positionURL = new URL(url);
URLConnection connection = positionURL.openConnection();
HttpURLConnection conn = (HttpURLConnection) connection;
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Accept-Charset", "utf-8");
//输出数据
DataOutputStream dos = new DataOutputStream(conn.getOutputStream());
dos.writeBytes(msg);
dos.flush();
//读取数据
StringBuffer sb = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
String readLine = null;
do {
readLine = reader.readLine();
if(readLine!=null){
sb.append(readLine);
}
} while (readLine != null);
//关闭资源
reader.close();
dos.close();
conn.disconnect();
return sb.toString();
}