转自:http://my.oschina.net/huangcongmin12/blog/159345
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 java.util.Map;
import java.util.List;
public class push{
public static void main(String[] args) throws Exception{
push p = new push();
p.testSendPost();
}
public void testSendGet(){
String url = "http://www.baidu.com";
String str = push.sendGet(url,null);
System.out.println(str);
}
public void testSendPost(){
String url = "http://union.website.com/dingdan/push?shopid=123";
String params = "content=123";
//String params = "";
String str = push.sendPost(url,params);
System.out.println(str);
}
public static String sendGet(String url, String params){
String result = "";
BufferedReader in = null;
try{
//String urlStr = "http://union.website.com/dingdan/push";
//String urlStr = "http://www.baidu.com";
String urlName = url + "?" + params;
URL realUrl = new URL(urlName);
URLConnection conn = realUrl.openConnection();
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.connect();
Map> map = conn.getHeaderFields();
for(String key:map.keySet()){
System.out.println(key+"--->"+map.get(key));
}
in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while((line = in.readLine()) != null){
result += "\n"+line;
}
}catch (Exception e) {
System.out.println("发送get请求异常"+e);
e.printStackTrace();
}finally{
try{
if(in != null){
in.close();
}
}catch(IOException ex){
ex.printStackTrace();
}
}
return result;
}
public static String sendPost(String url, String params){
PrintWriter out = null;
BufferedReader in = null;
String result = "";
try{
URL readUrl = new URL(url);
URLConnection conn = readUrl.openConnection();
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.setDoOutput(true);
conn.setDoInput(true);
out = new PrintWriter(conn.getOutputStream());
out.print(params);
out.flush();
in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while((line = in.readLine())!=null){
result += "\n"+line;
}
}catch(Exception e){
System.out.println("发送POST请求异常"+e);
e.printStackTrace();
}finally{
try{
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
}catch(IOException ex){
ex.printStackTrace();
}
}
return result;
}
}