import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;
public class HttpRequest {
public static String sendGet(String url,String param){
String result = "";
BufferedReader in=null;
try{
//urlNameString是你要查看的网页
String urlNameString="http://www.baidu.com";
URL realUrl=new URL(urlNameString);
//打开和URL之间的连接
URLConnection connection=realUrl.openConnection();
//编码
//connection.setRequestProperty("ISO-8859-1", "UTF-8");
connection.setRequestProperty("Accept-Charset", "UTF-8");
//connection.setRequestProperty("cont", "UTF-8");
//设置通用的请求属性
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent", "Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1;SV1)");
//建立实际的连接
connection.connect();
//获取所有响应头字段
Map<String ,List<String>> map=connection.getHeaderFields();
// 遍历所有的响应头字段
for(String key :map.keySet()){
System.out.println(key+"---->"+map.get(key));
}
//定义BufferedReader输入流来读取URL的响应
//这里定义了UTF-8,不然会导致页面中文乱码
in=new BufferedReader(new InputStreamReader(connection.getInputStream(),"UTF-8"));
String line;
while((line=in.readLine())!=null){
result+=line;
}
}catch(Exception e){
System.out.println("发送GET请求出现异常"+e);
e.printStackTrace();
}
//使用finally来关闭输入流
finally{
try{
if(in!=null){
in.close();
}
}catch(Exception e2){
e2.printStackTrace();
}
}
return result;
}
}
下面这一段是运行GET方法的main
public class TestGet {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s=HttpRequest.sendGet("http://localhost:6144/Home/RequestString", "key=123&v=456");
System.out.println("我在这:");
System.out.println(s);
}
}
运行完成后会出现HTTP的页面属性(就是html的标签)