package com.xuexi.getposttest; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.Map; public class GetPostUtil { public static String sendGet(String url,String params) { String result=""; BufferedReader in=null; String urlName=url+"?"+params; try { URL realUrl=new URL(urlName); URLConnection connection=realUrl.openConnection(); //设置通用的请求属性 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的响应 in=new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while((line=in.readLine())!=null) { result+="n"+line; } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if (in!=null) { try { in.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return result; } public static String sendPost(String url,String params) { PrintWriter out=null; BufferedReader in=null; String result=""; try { URL realUrl=new URL(url); URLConnection connection=realUrl.openConnection(); //设置通用的请求属性 connection.setRequestProperty("accept", "*/*"); connection.setRequestProperty("connection", "Keep-Alive"); connection.setRequestProperty("user-agent", "Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1;SV1)"); //发送POST请求必须设置如下两行 connection.setDoInput(true); connection.setDoOutput(true); //获取URLConnection对象对应的输出流 out=new PrintWriter(connection.getOutputStream()); out.print(params); //flush输出流的缓冲 out.flush(); //定义BufferedReader输入流来读取URL的响应 in=new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while((line=in.readLine())!=null) { result+="n"+line; } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { if(out!=null){ out.close(); } if(in!=null) { in.close(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return result; } }
Android中的GET和POST请求
时间:2024-3-2 17:13 作者:韩俊 分类: Android
标签: android