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

Android网络开发

 2010-09-14 23:39:00 来源:WEB开发网   
核心提示:InputStream in = connection.getInputStream();// 处理数据...} catch (Exception e) {// 网络读写操作往往会产生一些异常,所以在具体编写网络应用时// 最好捕捉每一个具体以采取相应措施}2.2. Apache接口Apache HttpClient

InputStream in = connection.getInputStream();

// 处理数据

...

} catch (Exception e) {

// 网络读写操作往往会产生一些异常,所以在具体编写网络应用时

// 最好捕捉每一个具体以采取相应措施

}

2.2. Apache接口

Apache HttpClient 是一个开源项目,弥补了 java.net.* 灵活性不足的缺点,为客户端的HTTP编程提供高效、最新、功能丰富的工具包支持。Android 平台引入了 Apache HttpClient 的同时还提供了对它的一些封装和扩展,例如设置缺省的HTTP超时和缓存大小等。早期的 Android 曾同时包括 Commons HttpClient (org.apache.commons.httpclient.*) 和 HttpComponents (org.apache.http.client.* ),不过当前版本 (1.5) 中开发者只能使用后者,也就是说类似以下的一些类:

使用这部分接口的基本操作与 java.net.* 基本类似,主要包括:

· 创建 HttpClient 以及 GetMethod / PostMethod, HttpRequest 等对象

· 设置连接参数

· 执行 HTTP 操作

· 处理服务器返回结果

import org.apache.http.HttpEntity;

import org.apache.http.HttpHost;

import org.apache.http.HttpResponse;

import org.apache.http.auth.AuthScope;

import org.apache.http.auth.UsernamePasswordCredentials;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.conn.params.ConnRoutePNames;

import org.apache.http.params. HttpConnectionParams;

import org.apache.http.client.params. HttpClientParams;

try {

// 创建 HttpParams 以用来设置 HTTP 参数(这一部分不是必需的)

HttpParams params = new BasicHttpParams();

// 设置连接超时和 Socket 超时,以及 Socket 缓存大小

HttpConnectionParams.setConnectionTimeout(params, 20 * 1000);

HttpConnectionParams.setSoTimeout(params, 20 * 1000);

HttpConnectionParams.setSocketBufferSize(params, 8192);

// 设置重定向,缺省为 true

HttpClientParams.setRedirecting(params, true);

上一页  1 2 3 4 5  下一页

Tags:Android 网络 开发

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