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

首頁 > 系統 > Android > 正文

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

2019-12-12 02:21:02
字體:
來源:轉載
供稿:網友

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


主要機制:

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鞍山市| 湛江市| 长岛县| 海兴县| 梁河县| 麟游县| 盘锦市| 天峻县| 龙口市| 马鞍山市| 新余市| 宁陵县| 博湖县| 崇州市| 临海市| 宜川县| 贵定县| 新津县| 牡丹江市| 太原市| 遂平县| 梧州市| 巍山| 武山县| 铜梁县| 遂川县| 苍南县| 彩票| 台东县| 偏关县| 岳西县| 滁州市| 吉林市| 石台县| 永和县| 尼木县| 盐山县| 湘潭市| 交口县| 华蓥市| 绿春县|