這是android-async-http-1.4.9.jar下載,在Android開發(fā)中使用了android-async-http-1.4.9.jar,發(fā)現(xiàn)無法連接上局域網(wǎng)的服務(wù)器(外網(wǎng)可以連,將局域網(wǎng)IP變成域名也可以連)。
android-async-http-1.4.9.jar是一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用這兩個(gè)類庫需要寫大量的代碼才能完成網(wǎng)絡(luò)post和get請(qǐng)求,而使用android-async-http這個(gè)庫可以大大的簡(jiǎn)化操作,它是基于Apache’s HttpClient ,所有的請(qǐng)求都是獨(dú)立在UI主線程之外,通過回調(diào)方法處理請(qǐng)求結(jié)果,采用android Handler message 機(jī)制傳遞信息。在 iOS開發(fā)中有大名鼎鼎的ASIHttpRequest庫,用來處理網(wǎng)絡(luò)請(qǐng)求操作,今天要介紹的是一個(gè)在Android上同樣強(qiáng)大的網(wǎng)絡(luò)請(qǐng)求庫android-async-http,目前非常火的應(yīng)用Instagram和Pinterest的Android版就是用的這個(gè)網(wǎng)絡(luò)請(qǐng)求庫。這個(gè)網(wǎng)絡(luò)請(qǐng)求庫是基于Apache HttpClient庫之上的一個(gè)異步網(wǎng)絡(luò)請(qǐng)求處理庫,網(wǎng)絡(luò)處理均基于Android的非UI線程,通過回調(diào)方法處理請(qǐng)求結(jié)果。
(1)采用異步http請(qǐng)求,并通過匿名內(nèi)部類處理回調(diào)結(jié)果
(2)http請(qǐng)求獨(dú)立在UI主線程之外
(3)采用線程池來處理并發(fā)請(qǐng)求
(4)采用RequestParams類創(chuàng)建GET/POST參數(shù)
(5)不需要第三方包即可支持Multipart file文件上傳
(6)大小只有25kb
(7)自動(dòng)為各種移動(dòng)電話處理連接斷開時(shí)請(qǐng)求重連
(8)超快的自動(dòng)gzip響應(yīng)解碼支持
(9)使用BinaryHttpResponseHandler類下載二進(jìn)制文件(如圖片)
(10) 使用JsonHttpResponseHandler類可以自動(dòng)將響應(yīng)結(jié)果解析為json格式
(11)持久化cookie存儲(chǔ),可以將cookie保存到你的應(yīng)用程序的SharedPreferences中
Android中網(wǎng)絡(luò)請(qǐng)求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用這兩個(gè)類庫需要寫大量的代碼才能完成網(wǎng)絡(luò)post和get請(qǐng)求,而使用android-async-http這個(gè)庫可以大大的簡(jiǎn)化操作,它是基于Apache’s HttpClient ,所有的請(qǐng)求都是獨(dú)立在UI主線程之外,通過回調(diào)方法處理請(qǐng)求結(jié)果,采用android Handler message 機(jī)制傳遞信息。