91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

岱山县| 莆田市| 大关县| 明光市| 汨罗市| 徐闻县| 宁德市| 克东县| 江门市| 海兴县| 平利县| 临海市| 黄龙县| 东海县| 玉溪市| 鸡泽县| 太仓市| 茂名市| 土默特左旗| 玛沁县| 安阳市| 博白县| 蒙自县| 富宁县| 湟源县| 裕民县| 基隆市| 海林市| 读书| 定日县| 马尔康县| 元谋县| 福安市| 岳普湖县| 乃东县| 石首市| 逊克县| 旅游| 珠海市| 北票市| 武宣县|