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请求
最新推荐文章于 2021-05-27 10:00:11 发布