您的位置:首页 > 理论基础 > 计算机网络

android-java中的网络请求:get与post

2014-08-04 16:59 411 查看
对于经常用的网络请求你是否觉得很有解决方式但是实现起来有点困难!

这里对于一般的请求实现其代码,也许你有更好的处理方式,分享!!!

public static String sendGet(String url,String params){
String result="";
BufferedReader in=null;
try{
String urlName=url+"?"+params;
URL realUrl=new URL(urlName);
URLConnection conn=realUrl.openConnection();
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("user-agent", "Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1;SV1)");
conn.setRequestProperty("connection", "Keep-Alive");
conn.connect();
Map<String,List<String>> 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 e) {
e.printStackTrace();
}
}
return result;
}
public static String sendPost(String url,String params){
PrintWriter out=null;
String result="";
BufferedReader in=null;
try{
URL realUrl=new URL(url);
URLConnection conn=realUrl.openConnection();
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("user-agent", "Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1;SV1)");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setDoInput(true);
conn.setDoOutput(true);
out=new PrintWriter(conn.getOutputStream());
out.print(params);

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 e) {
e.printStackTrace();
}
}
return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  get post