public class HttpUtil { /**
* 向指定URL发送GET方法的请求 * @param url 发送请求的URL
* @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
* @return URL 所代表远程资源的响应结果 */
public static String sendGet(String url, String param) { String result = \"\";
BufferedReader in = null; try{
String urlNameString = url + \"?\" + param; URL realUrl = new URL(urlNameString);
URLConnection connection = realUrl.openConnection(); //设置头信息准备发送请求
connection.setRequestProperty(\"accept\
connection.setRequestProperty(\"connection\ connection.setRequestProperty(\"user-agent\ (compatible; MSIE 6.0; Windows NT 5.1;SV1)\");
connection.connect();
in = new BufferedReader(new
InputStreamReader(connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line; }
}catch(Exception e){
System.out.println(\"发送GET请求出现异常!\" + e); e.printStackTrace(); }
finally{
try{
if(in != null){ in.close(); }
}catch(Exception e2){
e2.printStackTrace(); } }
return result; }
/**
* 向指定 URL 发送POST方法的请求 * @param url发送请求的 URL
* @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
* @return 所代表远程资源的响应结果 **/
public static String sendPost(String url, String param) {
PrintWriter out = null; BufferedReader in = null; String result = \"\"; try{
URL realUrl = new URL(url);
URLConnection conn = realUrl.openConnection(); conn.setRequestProperty(\"accept\
conn.setRequestProperty(\"connection\ conn.setRequestProperty(\"user-agent\ (compatible; MSIE 6.0; Windows NT 5.1;SV1)\");
conn.setDoOutput(true); conn.setDoInput(true);
out = new PrintWriter(conn.getOutputStream()); out.print(param); out.flush();
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; } }
因篇幅问题不能全部显示,请点此查看更多更全内容