首页 理论教育 使用AsyncHttpClient进行异步请求

使用AsyncHttpClient进行异步请求

时间:2023-06-10 理论教育 版权反馈
【摘要】:顾名思义,AsyncHttpClient 是对HttpClient 的再次包装。AsyncHttpClient 的特点有:发送异步HTTP 请求,HTTP 请求发生在UI 线程之外,内部采用了线程池来处理并发送请求。下面简要介绍AsyncHttpClient 的使用方法。将AsyncHttpClient 引入自己的工程中下载AsyncHttpClient 的源代码之后,解压复制src 文件夹下的源代码,然后将其粘贴在自己的工程目录src 下即可。需要注意的是,由于AsyncHttpClient 是第三方的开源项目,会经常更新,使用方法会因版本差异有所不同。AsyncHttpClient 的使用方法AsyncHttpClient 的常用类及作用,如表14-2 所示。

使用AsyncHttpClient进行异步请求

由于访问网络是一个耗时的操作,放在主线程里面会影响客户体验,因此Google规定Android 4.0 以后访问网络的操作都必须放在子线程中。 但在Android 开发中,发送、处理HTTP 请求十分常见,如果每次与服务器进行数据交换都需要开启一个子线程,这样也是非常麻烦的。 为了解决这个问题,一些开发者开发了开源项目——AsyncHttpClient。

顾名思义,AsyncHttpClient 是对HttpClient 的再次包装。 AsyncHttpClient 的特点有:发送异步HTTP 请求,HTTP 请求发生在UI 线程之外,内部采用了线程池来处理并发送请求。 它使用起来比HttpClient 更加便捷。 下面简要介绍AsyncHttpClient 的使用方法。

(1)下载AsyncHttpClient 源代码

要使用AsyncHttpClient,首先要下载它的源代码。

(2)将AsyncHttpClient 引入自己的工程中

下载AsyncHttpClient 的源代码之后,解压复制src 文件夹下的源代码,然后将其粘贴在自己的工程目录src 下即可。 也可以下载jar 包,将jar 文件粘贴在工程目录libs 文件夹下,然后右击并依次选择Build Path—Add to Build Path 即可。 需要注意的是,由于AsyncHttpClient 是第三方的开源项目,会经常更新,使用方法会因版本差异有所不同。

(3)AsyncHttpClient 的使用方法(www.xing528.com)

AsyncHttpClient 的常用类及作用,如表14-2 所示。

表14-2 AsyncHttpClient 常用类介绍

如果要使用AsyncHttpClient,首先要创建AsyncHttpClient 的实例,然后设置参数,接着通过AsyncHttpClient 的实例对象访问网络,如果访问成功则会回调AsyncHttpResponseHander 接口中的OnSucess 方法,失败则回调OnFailure 方法。

使用AsyncHttpClient 访问网络,具体代码如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈