解决拦截转发Android Webview的请求后页面加载变慢的方法技术

技术编号:24169439 阅读:30 留言:0更新日期:2020-05-16 02:28
本发明专利技术公开了解决拦截转发Android Webview的请求后页面加载变慢的方法,其特征在于包括以下步骤:(1)对Webview设置自定的WebViewClient对象,重写WebViewClient对象的shouldInterceptRequest方法;(2)在shouldInterceptRequest方法中拦截请求,并通过HttpURLConnection网络框架转发并处理;(3)创建新的WebResourceResponse对象,作为shouldInterceptRequest的返回值;(4)创建新的inputStream对象,inputStream对象作为WebResourceResponse的第三个参数,重写inputStream对象的read方法;(5)在重写的read方法中,获取到httpUrlConnection的InputStream对象,调用InputStream的read方法并返回。在请求发出后,不阻塞下一个请求,当前请求的响应由另外的线程去异步获取,提高页面加载效率。

Solution to slow page loading after intercepting and forwarding Android WebView request

【技术实现步骤摘要】
解决拦截转发AndroidWebview的请求后页面加载变慢的方法
本专利技术涉及解决拦截转发AndroidWebview的请求后页面加载变慢的方法。
技术介绍
手机移动端网页开发过程中,在某些场景下,需要拦截Webview所有的请求,并针对请求的响应做相应的处理。URL的拦截是由Webview提供的WebViewClient对象处理,因此需要对Webview对象设置自定义的WebViewClient,并在WebViewClient对象中的shouldInterceptRequest方法中获取需要拦截的请求。在请求收到响应后,把响应结果封装成WebResourceResponse对象返回。现有方案具有如下缺点:拦截到WebView发出的请求后,当前请求未得到响应之前,下一个请求无法发出,被阻塞,导致网页加载变慢,效率很低
技术实现思路
本专利技术的目的在于针对现有技术的不足,提供解决拦截转发AndroidWebview的请求后页面加载变慢的方法。为了解决上述技术问题,采用如下技术方案:r>解决拦截转发An本文档来自技高网...

【技术保护点】
1.解决拦截转发Android Webview的请求后页面加载变慢的方法,其特征在于包括以下步骤:/n(1)对Webview设置自定的WebViewClient对象,重写所述WebViewClient对象的shouldInterceptRequest方法;/n(2)在shouldInterceptRequest方法中拦截请求,并通过/nHttpURLConnection网络框架转发并处理;/n(3)创建新的WebResourceResponse对象,作为shouldInterceptRequest的返回值;/n(4)创建新的inputStream对象,所述inputStream对象作为WebR...

【技术特征摘要】
1.解决拦截转发AndroidWebview的请求后页面加载变慢的方法,其特征在于包括以下步骤:
(1)对Webview设置自定的WebViewClient对象,重写所述WebViewClient对象的shouldInterceptRequest方法;
(2)在shouldInterceptRequest方法中拦截请求,并通过
HttpURLConnection网络框架转发并处理;
(3)创建新的WebResourceResponse对象,作为shouldInterceptRequest的返回值;
(4)创建新的inputStream对象,所述inputStream对象作为WebResourceResponse的第三个参数,重写所述inputStream对象的read方法;
(5)在重写的...

【专利技术属性】
技术研发人员:吴晓龙
申请(专利权)人:杭州云缔盟科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1