国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

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

2019-10-22 18:31:09
字體:
來源:轉載
供稿:網友

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

android,okhttputils,okhttputils下載,okhttputils下載網頁內容

主要機制:

通過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;  }}

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武穴市| 永仁县| 达拉特旗| 若尔盖县| 辽中县| 九寨沟县| 廉江市| 容城县| 宣恩县| 萨嘎县| 松溪县| 通辽市| 桓台县| 双江| 临沧市| 浙江省| 六枝特区| 边坝县| 广平县| 茂名市| 丹江口市| 平果县| 蕲春县| 大石桥市| 兰溪市| 崇明县| 通化县| 治县。| 五峰| 玛曲县| 丹东市| 上思县| 铁力市| 普安县| 滨海县| 揭东县| 凉城县| 修文县| 罗甸县| 金沙县| 正安县|