当前位置: 代码迷 >> Android >> Android网络开发详解(2)
  详细解决方案

Android网络开发详解(2)

热度:37   发布时间:2016-05-01 14:27:37.0
Android网络开发详解(二)

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)?{ ??

??????????// ??

??????}??

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

1 楼 xiebaolong 2011-03-21  
AndroidHttpClient.newInstance(“your_user_agent”);  
这个your_user_agent 是什么啊?我应该怎么写呢?
而且我按照你的方式client.execute(httpGet);  就报异常了,
也不明白是为什么~是不是我的sdk或者什么有问题呢?
我用java原生的URL那些就没问题。
  相关解决方案