一、一般使用模式:
1.创建httpClient 客户端
2.创建客户端得请求
3.得到执行后的响应,处理返回结果
BufferedReader in = null;
try {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://code.google.com/android/");
HttpResponse response = client.execute(request);
in = new BufferedReader(
new InputStreamReader(
response.getEntity().getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();
String page = sb.toString();
System.out.println(page);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
二、何时使用HttpGet或者HttpPost
1.when you execute an HTTP GET, the parameters(name and values) of the request are passed as part of the URL.Passing parameters this way has some limitations.Namely the length of a URL should be kept below 2,048 characters.
就是说如果URL的长度大于2048个字符的话,就使用HttpPost ,HttpPost可以传递NameValuePair,不过也可以传递其他各种类型的数据,但是android里实现的优点问题。