WEB开发网
开发学院手机开发Android 开发 Android 网络开发详解 阅读

Android 网络开发详解

 2010-07-21 01:11:00 来源:WEB开发网   
核心提示:HttpGet httpGet = new HttpGet("/a/b/c");// 连接服务器并获取应答数据HttpResponse response = httpClient.execute(targetHost, httpGet);// 读取应答数据int statusCode = respo

HttpGet httpGet = new HttpGet("/a/b/c");

// 连接服务器并获取应答数据

HttpResponse response = httpClient.execute(targetHost, httpGet);

// 读取应答数据

int statusCode = response.getStatusLine().getStatusCode();

Header[] headers = response.getHeaders();

HttpEntity entity = response.getEntity();

} catch (Exception ee) {

//

2.3. Android接口

android.net.* 实际上是通过对 Apache 的 HttpClient 的封装来实现的一个 HTTP 编程接口,同时还提供了 HTTP 请求队列管理, 以及 HTTP 连接池管理,以提高并发请求情况下(如转载网页时)的处理效率,除此之外还有网络状态监视等接口。

以下是一个通过 AndroidHttpClient 访问服务器的最简例子:

import import android.net.http.AndroidHttpClient;

try {

AndroidHttpClient client = AndroidHttpClient.newInstance(“your_user_agent”);

// 创建 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) {

//

}

import import android.net.http.AndroidHttpClient;

try {

AndroidHttpClient client = AndroidHttpClient.newInstance(“your_user_agent”);

// 创建 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) {

//

}

另外当我们的应用需要同时从不同的主机获取数目不等的数据,并且仅关心数据的完整性而不关心其先后顺序时,也可以使用这部分的接口。典型用例就是 android.webkit 在转载网页和下载网页资源时,具体可参考 android.webkit.* 中的相关实现。

上一页  1 2 3 4 5 

Tags:Android 网络 开发

编辑录入:coldstar [复制链接] [打 印]
赞助商链接