欧美一级色视频,簧片在线免费看,美日韩在线,成人观看网站a,亚洲欧美在线一区二区,欧美操穴,欧美综合专区

龍巖易富通網(wǎng)絡(luò)科技有限公司

龍巖小程序開發(fā),龍巖分銷系統(tǒng)

Android網(wǎng)絡(luò)請求庫——android-async-http

2015.09.10 | 854閱讀 | 0條評論 | 未命名

在iOS開發(fā)中有大名鼎鼎的ASIHttpRequest庫,用來處理網(wǎng)絡(luò)請求操作,今天要介紹的是一個在Android上同樣強(qiáng)大的網(wǎng)絡(luò)請求庫android-async-http,目前非常火的應(yīng)用Instagram和Pinterest的Android版就是用的這個網(wǎng)絡(luò)請求庫。這個網(wǎng)絡(luò)請求庫是基于Apache HttpClient庫之上的一個異步網(wǎng)絡(luò)請求處理庫,網(wǎng)絡(luò)處理均基于Android的非UI線程,通過回調(diào)方法處理請求結(jié)果。 其主要特征如下:

  • 處理異步Http請求,并通過匿名內(nèi)部類處理回調(diào)結(jié)果
  • Http請求均位于非UI線程,不會阻塞UI操作
  • 通過線程池處理并發(fā)請求
  • 處理文件上傳、下載
  • 響應(yīng)結(jié)果自動打包JSON格式
  • 自動處理連接斷開時請求重連
使用android-async-http也非常簡單,到官網(wǎng)http://loopj.com/android-async-http/下載依賴jar包,導(dǎo)入工程中l(wèi)ibs文件夾下并添加到工程路徑即可。通過下面的代碼來創(chuàng)建一個異步請求:
AsyncHttpClient client = new AsyncHttpClient(); client.get("http://www.baidu.com", new AsyncHttpResponseHandler() { @Override public void onSuccess(String response) { System.out.println(response); textView.setText(response); } @Override public void onStart() { super.onStart(); System.out.println("onStart"); } @Override public void onFinish() { super.onFinish(); System.out.println("onFinish"); } } 通過Get請求指定的URL并通過回調(diào)函數(shù)處理請求結(jié)果,同時,請求方式還支持POST和PUT,請求的同時還支持參數(shù)傳遞,下面看看如何通過JSON字符串作為參數(shù)訪問服務(wù)器: try { JSONObject jsonObject = new JSONObject(); jsonObject.put("username", "ryantang"); StringEntity stringEntity = new StringEntity(jsonObject.toString()); client.post(MainActivity.this, "http://api.com/login", stringEntity, "application/json", new JsonHttpResponseHandler(){ @Override public void onSuccess(JSONObject jsonObject) { super.onSuccess(jsonObject); } }); } catch (JSONException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }); 官方推薦的使用方法,使用一個靜態(tài)的請求對象,我們來看看官方例舉的一個訪問Twitter的API的例子: 使用方法: 由于涉及網(wǎng)絡(luò)請求,最后別忘了添加權(quán)限: [php]<uses-permission android:name="android.permission.INTERNET" />[/php]

贊 (

發(fā)表評論

故城县| 冷水江市| 桃园市| 晋宁县| 萨嘎县| 兴仁县| 宜宾市| 芦溪县| 石棉县| 南昌县| 辰溪县| 墨江| 新乐市| 平原县| 剑阁县| 阜南县| 林口县| 浦城县| 渭南市| 沙河市| 油尖旺区| 开封市| 永安市| 沧源| 封丘县| 岚皋县| 临猗县| 天水市| 清原| 尉氏县| 东阿县| 永仁县| 天峻县| 资阳市| 辛集市| 江西省| 邳州市| 枣阳市| 阿鲁科尔沁旗| 南昌市| 唐山市|