public static String sendGet(String url,String param){
String result="";
BufferReader in=null;
try{
String urlNameString=url+"?"+param;
URL realUrl=new URL(urlNameString);
//打开和URL之间的连接
URLConnection connection=realUrl.openConnection();
//设置通用的请求属性
connection.setRequestProperty("accept","*/*");
connection.setRequestProperty("connection","*Keep-Alive");
//建立实际的连接
connection.connect();
}
}
//定义BufferedReader输入流来读取URL的响应
in=new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
while((line=in.readLine())!=null){
result+=line;
}
}catch(Exception e){}
//使用finally块来关闭输入流
finally {
try{
if(in!=null){
in.close();
}
}catch(Exception e2){}
}
return result;
}
-
发送POST请求
POST请求的参数需要通过URLConnection的输出流来写入参数
public static String sendPost(String url,String param){
printWriter out=null;
BufferedReader in=null;
String result="";
try{
URL realUrl=new URL(url);
//打开和URL之间的连接
URLConnection conn=realUrl.openConnection();
//设置通用的请求属性
conn.setRequestProperty("accept","*/*");
conn.setRequestProperty("connection","Keep-Alive");
//允许输出流
conn.setDoOutput(true);
//获取URLConnection对象对应的输出流
out=new PrintWriter(conn.getOutPutStream());
//发送请求参数
out.print(param);
//flush输出流的缓冲
out.flush();
}
}
//读取返回信息部分与get请求类似
in=new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while((line=in.readLine())!=null){
result+=line;
}
}catch(Exception e){}
finally{
try{
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
}
catch(IOException ex){}
}
return result;