AndroidWebview拦截ajax请求

   Android Webview虽然提供了页面加载及资源请求的钩子,但是对于h6的ajax请求并没有提供干涉的接口,这意味着我们不能在webview中干涉javascript发起的http请求,而有时候我们确实需要能够截获ajax请求并实现一些功能如:统一的网络请求管理、cookie同步、证书校验、访问控制等。

企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联建站面向各种领域:成都玻璃贴膜网站设计全网整合营销推广解决方案、网站设计等建站排名服务。


那么究竟有没有办法能在Webview中拦截ajax请求呢?

思路

   虽然在 Webview中无法直接拦截 ajax请求(其实在shouldInterceptRequest 中是可以收到ajax请求的,但是遗憾的是取不到请求参数,这样也是没有意义的), 我们可以转换思路,能不能在js中将所有的请求转发到native中,这样也就达到了相同的目的。如果可以,那就需要一种在javascript和native之间通信的桥梁(javascript bridge),通过它,javascript将请求信息传递给native, native完成真正的请求后再将结果数据传递给javascript。那么我们的思路就是:

  1. 在javascript中拦截所有ajax请求,然后通过javascript  bridge将请求信息传递给native

  2. native收到请求信息后,进行一些与处理逻辑,然后完成本次请求,将请求结果通过javascript bridge再回传给javascript.

这样,在第二步native上收到请求信息后,我们就可以进行统一的网络请求管理、cookie同步、证书校验、访问控制。思路虽然简单,但实现起来却是比较麻烦,因为需要前端和native都需要做不少的工作。那么有什么简单的方法吗?当然有!


新闻标题:AndroidWebview拦截ajax请求
文章地址:http://bzwzjz.com/article/ishhgs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 营销型网站建设 成都企业网站建设 移动手机网站制作 定制网站制作 响应式网站设计 网站建设公司 网站制作公司 网站建设开发 成都网站设计 网站设计 成都网站建设 成都网站设计公司 成都网站制作 网站建设 重庆网站建设 企业手机网站建设 成都响应式网站建设公司 手机网站制作 公司网站建设 网站制作报价 网站制作 定制网站建设