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

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

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

有時(shí)候我們需要通過(guò)自己的緩存機(jī)制來(lái)緩存網(wǎng)頁(yè)內(nèi)容,當(dāng)沒(méi)有網(wǎng)的時(shí)候顯示本地的緩存,當(dāng)有網(wǎng)的時(shí)候取最新的繼續(xù)緩存到本地。


主要機(jī)制:

通過(guò)AsyncTask異步AsyncTask請(qǐng)求,將得到的response.body()緩存起來(lái)。

主要代碼如下:

//通過(guò)OkHttpClient加載html的方式先判斷網(wǎng)頁(yè)是否能走通
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;
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

余庆县| 饶阳县| 玉树县| 当雄县| 蛟河市| 开化县| 茶陵县| 太康县| 江川县| 连山| 大同县| 新兴县| 丁青县| 泰兴市| 榆社县| 安西县| 大丰市| 承德市| 定结县| 广平县| 克拉玛依市| 沁源县| 陆良县| 泸定县| 定安县| 石景山区| 和林格尔县| 聊城市| 东城区| 常宁市| 甘孜| 东山县| 民和| 汉阴县| 伊宁市| 阿城市| 福泉市| 九龙县| 赣州市| 民勤县| 兰西县|