全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# android  # okhttputils  # okhttputils下载  # okhttputils下载网页内容  # Android开发之HttpClient异步请求数据的方法详解【附demo源码下载】  # 使用HttpClient实现文件的上传下载方法  # Java使用HttpClient实现文件下载  # 自己的  # 大家多多  # 能走  # 加载  # extends  # lt  # WebViewStatusRequester  # html  # String  # onPreExecute  # Override  # protected  # void  # Integer  # gt  # url  # OkHttpClient  # center  # br  # strong 


相关文章: 如何用y主机助手快速搭建网站?  高端网站建设与定制开发一站式解决方案 中企动力  济南专业网站制作公司,济南信息工程学校怎么样?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  建站之星多图banner生成与模板自定义指南  西安专业网站制作公司有哪些,陕西省建行官方网站?  如何在云主机快速搭建网站站点?  如何选择网络建站服务器?高效建站必看指南  网站制作软件有哪些,制图软件有哪些?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  韩国服务器如何优化跨境访问实现高效连接?  如何在阿里云ECS服务器部署织梦CMS网站?  Android自定义listview布局实现上拉加载下拉刷新功能  如何通过可视化优化提升建站效果?  建站之星3.0如何解决常见操作问题?  实现虚拟支付需哪些建站技术支撑?  网站制作报价单模板图片,小松挖机官方网站报价?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  建站之星如何通过成品分离优化网站效率?  C++中引用和指针有什么区别?(代码说明)  制作证书网站有哪些,全国城建培训中心证书查询官网?  如何用wdcp快速搭建高效网站?  如何生成腾讯云建站专用兑换码?  建站之星价格显示格式升级,你的预算足够吗?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  网站制作员失业,怎样查看自己网站的注册者?  建站之星免费模板:自助建站系统与智能响应式一键生成  建站之星如何一键生成手机站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  股票网站制作软件,网上股票怎么开户?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何彻底删除建站之星生成的Banner?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何快速生成ASP一键建站模板并优化安全性?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  建站VPS能否同时实现高效与安全翻墙?  完全自定义免费建站平台:主题模板在线生成一站式服务  制作表格网站有哪些,线上表格怎么弄?  ,南京靠谱的征婚网站?  制作网站的公司有哪些,做一个公司网站要多少钱?  如何确保西部建站助手FTP传输的安全性?  上海网站制作开发公司,上海买房比较好的网站有哪些?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  建站之星云端配置指南:模板选择与SEO优化一键生成  建站之星后台管理系统如何操作?  建站主机选择指南:服务器配置与SEO优化实战技巧  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。