99麻豆久久久国产免费福利精品,国产精品成人国产乱,玖玖操,手机看片169,国产精彩视频在线观看,午夜亚洲福利视频,国产伦乱视频

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

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

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

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

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

  • 處理異步Http請求,并通過匿名內(nèi)部類處理回調(diào)結(jié)果
  • Http請求均位于非UI線程,不會阻塞UI操作
  • 通過線程池處理并發(fā)請求
  • 處理文件上傳、下載
  • 響應結(jié)果自動打包JSON格式
  • 自動處理連接斷開時請求重連
使用android-async-http也非常簡單,到官網(wǎng)http://loopj.com/android-async-http/下載依賴jar包,導入工程中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ù)訪問服務器: 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)絡請求,最后別忘了添加權限: [php]<uses-permission android:name="android.permission.INTERNET" />[/php]

贊 (

發(fā)表評論

米脂县| 深水埗区| 余江县| 沁阳市| 伊通| 长白| 呼图壁县| 农安县| 盱眙县| 洞头县| 大余县| 阿尔山市| 承德县| 天祝| 莱阳市| 广水市| 瑞金市| 江安县| 秦安县| 西青区| 启东市| 新昌县| 天峨县| 星子县| 麟游县| 凌云县| 河北省| 绿春县| 徐汇区| 云林县| 筠连县| 永城市| 普安县| 福安市| 孟州市| 白河县| 徐水县| 当雄县| 青铜峡市| 洛扎县| 广饶县|