亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android通過okhttpClient下載網頁內容的實例代碼

發布時間:2020-10-05 12:09:26 來源:腳本之家 閱讀:215 作者:賴床的貓 欄目:移動開發

有時候我們需要通過自己的緩存機制來緩存網頁內容,當沒有網的時候顯示本地的緩存,當有網的時候取最新的繼續緩存到本地。

android通過okhttpClient下載網頁內容的實例代碼

主要機制:

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

主要代碼如下:

//通過OkHttpClient加載html的方式先判斷網頁是否能走通
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;
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石狮市| 内乡县| 梅河口市| 曲阜市| 陆川县| 新竹县| 霍州市| 兴国县| 吉木萨尔县| 萍乡市| 曲阜市| 南安市| 行唐县| 大同县| 额敏县| 淳安县| 合水县| 钟祥市| 馆陶县| 湘阴县| 淳化县| 青冈县| 惠州市| 怀来县| 高密市| 新河县| 金坛市| 青海省| 阿荣旗| 巴彦淖尔市| 缙云县| 团风县| 石渠县| 金昌市| 凌源市| 龙江县| 台山市| 玉林市| 双峰县| 温州市| 姜堰市|