这是androids-async-http-1.4.9.jar下载(zǎi),在androids开发中使用了androids-async-http-1.4.9.jar,发现(xiàn)无法连接上局域网的服(fú)务器(外网可以连,将局(jú)域网IP变成(chéng)域名也可(kě)以连)。
androids-async-http-1.4.9.jar是一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写(xiě)大量(liàng)的代码才能完成网络post和get请求,而使用androids-async-http这(zhè)个(gè)库可以大大的简化操作,它是基于Apache’s HttpClient ,所(suǒ)有的请求(qiú)都(dōu)是独立在(zài)UI主线(xiàn)程(chéng)之外,通过回调方法处理请(qǐng)求结果,采用(yòng)androids Handler message 机制(zhì)传递信息。在 ioses开发中(zhōng)有大名鼎鼎的ASIHttpRequest库(kù),用来处理网络请(qǐng)求操作,今天要介绍(shào)的是一个在(zài)androids上同样强大的网络请求库androids-async-http,目前非常火的(de)应用Instagram和Pinterest的androids版就是用的这个网络(luò)请求(qiú)库。这个网络请求库是基(jī)于(yú)Apache HttpClient库之上(shàng)的一个异步(bù)网络请求处理库,网络处理均基于androids的非UI线程,通过(guò)回调方法处理请求结果。
(1)采用异步http请求(qiú),并通过匿(nì)名内(nèi)部类(lèi)处理(lǐ)回调结果
(2)http请求独(dú)立在UI主线程之外
(3)采用线(xiàn)程池来(lái)处理并发请(qǐng)求
(4)采用RequestParams类创建GET/POST参数(shù)
(5)不需(xū)要第三(sān)方包即(jí)可支持Multipart file文件上传
(6)大小只有(yǒu)25kb
(7)自动为各种移动(dòng)电话处理连接断(duàn)开时(shí)请(qǐng)求重连
(8)超快的自动gzip响应解码(mǎ)支持
(9)使(shǐ)用BinaryHttpResponseHandler类下载二(èr)进制文件(如图片)
(10) 使用(yòng)JsonHttpResponseHandler类可(kě)以自(zì)动将响应结果(guǒ)解析(xī)为(wéi)json格式
(11)持久化cookie存储,可以将cookie保存到(dào)你的应用程(chéng)序的SharedPreferences中
androids中(zhōng)网络请求一(yī)般使用Apache HTTP Client或者采用HttpURLConnect,但是直(zhí)接使用这两个类(lèi)库需要写(xiě)大量的(de)代码才能完成网(wǎng)络post和get请求,而使用androids-async-http这个库可(kě)以大大的简化(huà)操(cāo)作(zuò),它是基(jī)于Apache’s HttpClient ,所有的请求都是独(dú)立在UI主(zhǔ)线程之外,通(tōng)过回(huí)调方法处理(lǐ)请求结果,采用(yòng)androids Handler message 机制传递信息(xī)。
