ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# android-async-http android-async-http是专门针对Android在Apache的HttpClient基础上构建的异步http连接。所有的请求全在UI(主)线程之外执行,而callback使用了Android的Handler发送消息机制在创建它的线程中执行。 ### 用法: android-async-http最简单基础的使用只需如下步骤: 1、创建一个AsyncHttpClient; 2、(可选的)通过RequestParams对象设置请求参数; 3、 调用AsyncHttpClient的某个get方法,传递你需要的(成功和失败时)callback接口实现,一般都是匿名内部类,实现了AsyncHttpResponseHandler,类库自己也提供许多现成的response handler,你一般不需要自己创建。 ### 特性: 1、发送异步http请求,在匿名callback对象中处理response信息; 2、 http请求发生在UI(主)线程之外的异步线程中; 3、 内部采用线程池来处理并发请求; 4、 通过RequestParams类构造GET/POST; 5、内置多部分文件上传,不需要第三方库支持; 6、流式Json上传,不需要额外的库; 7、 能处理环行和相对重定向; 8、和你的app大小相比来说,库的size很小,所有的一切只有90kb; 9、 在各种各样的移动连接环境中具备自动智能请求重试机制; 10、自动的gzip响应解码; 11、 内置多种形式的响应解析,有原生的字节流,string,json对象,甚至可以将response写到文件中; 12、 永久的cookie保存,内部实现用的是Android的SharedPreferences; 13、 通过BaseJsonHttpResponseHandler和各种json库集成; 14、支持SAX解析器; 15、支持各种语言和content编码,不仅仅是UTF-8;