最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android通過okhttpClient下載網(wǎng)頁內(nèi)容的實例代碼

 更新時間:2017年08月02日 08:44:18   作者:賴床的貓  
本篇文章主要介紹了android通過okhttpClient下載網(wǎng)頁內(nèi)容的實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

有時候我們需要通過自己的緩存機制來緩存網(wǎng)頁內(nèi)容,當沒有網(wǎng)的時候顯示本地的緩存,當有網(wǎng)的時候取最新的繼續(xù)緩存到本地。


主要機制:

通過AsyncTask異步AsyncTask請求,將得到的response.body()緩存起來。

主要代碼如下:

//通過OkHttpClient加載html的方式先判斷網(wǎng)頁是否能走通
class WebViewStatusRequester extends AsyncTask<String, String, Integer> {
  String url;
  @Override
  protected void onPreExecute() {
    super.onPreExecute();
  }
  @Override
  protected void onPostExecute(Integer result) {
    super.onPostExecute(result);
    result = 0;
    Log.e(TAG, "onPostExecute: result="+result +";url="+url);
    if(result == 1) {
      m_commonIssueWebview.loadUrl(url);
    } else if(result == 0) {
      getCacheHtmlStrategy();
    }
  }
  @Override
  protected Integer doInBackground(String... params) {
    url = params[0];
    try {
      OkHttpClient client = new OkHttpClient();
      Request request = new Request.Builder().url(url).build();
      Response response = client.newCall(request).execute();
      //緩存到本地文件
      FileUtil.writeFile(PathConfig.getQAHtmlCachePath(getActivity()),response.body().string());
      if(response.isSuccessful()) {
        return 1;
      } else {
        Log.i("TAG", "fail code:" + response.code());
        return 0;
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
    return 0;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

诸暨市| 兴文县| 东乡县| 宁都县| 酉阳| 普格县| 疏勒县| 宝清县| 斗六市| 秦安县| 册亨县| 湘阴县| 神池县| 伊宁县| 巧家县| 高青县| 方山县| 冕宁县| 扬州市| 邮箱| 金秀| 唐河县| 阿图什市| 房山区| 浠水县| 奇台县| 涞源县| 大冶市| 隆安县| 花莲县| 溆浦县| 井研县| 西藏| 兴文县| 怀化市| 都江堰市| 岚皋县| 祁连县| 哈巴河县| 武隆县| 仁化县|