Android.net.http.* 实际上是通过对 Apache 的 HttpClient 的封装来实现的一个 HTTP 编程接口,同时还提供了 HTTP 请求队列管理、以及 HTTP 连接池管理,以提高并发请求情况下(如转载网页时)的处理效率,除此之外还有网络状态监视等接口。从Android2.2开始加入的。
try {
AndroidHttpClient client =
AndroidHttpClient.newInstance(“user_agent__my_mobile_browser”);
// 创建 HttpGet 方法,该方法会自动处理 URL 地址的重定向:
HttpGet httpGet = new HttpGet (“http://www.test_test.com/”);
HttpResponse response = client.execute(httpGet);
if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
// 错误处理…
}
//…
// 关闭连接:
client.close();
} catch (Exception ee) {
//…
}
com.google.Android.net.*的GoogleHttpClient。主要使用AndroidHttpClient。
GoogleHttpClient可算是地图程序幕后的主要Http Request引擎,另外,http安装应用程序的CheckinService,也是采用的GoogleHttpClient
参考: http://www.cnblogs.com/beceo/archive/2012/03/11/2390151.html