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