AndroidがGETリクエスト、POSTリクエストをWebサイトに送信


public class TestGetPost
{
/**
*    URL  GET     
* @param url      URL
* @param param     ,       name1=value1&name2=value2   。
* @return URL          
*/
public static String sendGet(String url , String param)
{
String result = "";
BufferedReader in = null;
try
{
String urlName = url + "?" + param;
URL realUrl = new URL(urlName);
//   URL     
URLConnection conn = realUrl.openConnection();
//         
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
//       
conn.connect();
//         
Map<String, List<String>> map = conn.getHeaderFields();
//          
for (String key : map.keySet())
{
System.out.println(key + "--->" + map.get(key));
}
//  BufferedReader      URL   
in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine())!= null)
{
esult += "n" + line;
}
}
catch(Exception e)
{
System.out.println("  GET      !" + e);
e.printStackTrace();
}
//  finally       
finally
{
try
{
if (in != null)
{
in.close();
}
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
return result;
}
/**
*    URL  POST     
* @param url      URL
* @param param     ,       name1=value1&name2=value2   。
* @return URL          
*/
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.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
//  POST          
conn.setDoOutput(true);
conn.setDoInput(true);
//   URLConnection        
out = new PrintWriter(conn.getOutputStream());
//      
out.print(param);
//flush       
out.flush();
//  BufferedReader      URL   
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       、   
finally
{
try
{
if (out != null)
{
out.close();
}
if (in != null)
{
in.close();
}
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
return result;
}
//     ,    GET   POST  
public static void main(String args[])
{
//  GET  
String s = TestGetPost.sendGet("http://localhost:8888/abc/
login.jsp",null);
System.out.println(s);
//   POST  
String s1 = TestGetPost.sendPost("http://localhost:8888/abc/a.jsp",
"user=   &pass=abc");
System.out.println(s1);
}
}   

  http://qq361119908.iteye.com/blog/688381