package cn.it.ssm.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
public class RestUtil {
/**
* Restful 工具类
*
* @throws Exception
*
*/
public static String sendPost(String url, String param) throws Exception {
OutputStreamWriter out = null;
BufferedReader in = null;
String result = "";
try {
URL realUrl = new URL(url);
HttpURLConnection conn = null;
conn = (HttpURLConnection) realUrl.openConnection();// 打开和URL之间的连接
// 发送POST请求必须设置如下两行
conn.setRequestMethod("POST"); // POST方法
conn.setDoOutput(true);
conn.setDoInput(true);
// 设置通用的请求属性
// conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
conn.setRequestProperty("Content-Type", "application/json");
conn.connect();
out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");// 获取URLConnection对象对应的输出流
out.write(param);// 发送请求参数
out.flush();// flush输出流的缓冲
in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));// 定义BufferedReader输入流来读取URL的响应
String line;
while ((line = in.readLine()) != null) {
result += line;
System.out.println("OK");
}
} catch (Exception e) {
System.out.println("发送 POST 请求出现异常!" + e);
e.printStackTrace();
throw e;
}
// 使用finally块来关闭输出流、输入流
finally {
try {
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
}
catch (IOException ex) {
ex.printStackTrace();
throw ex;
}
}
return result;
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
public class RestUtil {
/**
* Restful 工具类
*
* @throws Exception
*
*/
public static String sendPost(String url, String param) throws Exception {
OutputStreamWriter out = null;
BufferedReader in = null;
String result = "";
try {
URL realUrl = new URL(url);
HttpURLConnection conn = null;
conn = (HttpURLConnection) realUrl.openConnection();// 打开和URL之间的连接
// 发送POST请求必须设置如下两行
conn.setRequestMethod("POST"); // POST方法
conn.setDoOutput(true);
conn.setDoInput(true);
// 设置通用的请求属性
// conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
conn.setRequestProperty("Content-Type", "application/json");
conn.connect();
out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");// 获取URLConnection对象对应的输出流
out.write(param);// 发送请求参数
out.flush();// flush输出流的缓冲
in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));// 定义BufferedReader输入流来读取URL的响应
String line;
while ((line = in.readLine()) != null) {
result += line;
System.out.println("OK");
}
} catch (Exception e) {
System.out.println("发送 POST 请求出现异常!" + e);
e.printStackTrace();
throw e;
}
// 使用finally块来关闭输出流、输入流
finally {
try {
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
}
catch (IOException ex) {
ex.printStackTrace();
throw ex;
}
}
return result;
}
}