[发明专利]WKWebview组件网络请求接管方法及系统有效
申请号: | 202110245486.5 | 申请日: | 2021-03-05 |
公开(公告)号: | CN112929447B | 公开(公告)日: | 2022-09-13 |
发明(设计)人: | 吴彪 | 申请(专利权)人: | 深圳市联软科技股份有限公司 |
主分类号: | H04L67/60 | 分类号: | H04L67/60;H04L67/568;H04L67/562;H04L67/02 |
代理公司: | 北京酷爱智慧知识产权代理有限公司 11514 | 代理人: | 张绍磊 |
地址: | 518000 广东省深圳市南山区高新中区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | wkwebview 组件 网络 请求 接管 方法 系统 | ||
1.一种WKWebview组件网络请求接管方法,其特征在于,包括以下步骤:
在客户端的WKWebview组件向业务服务器发送网络请求之前,将网络请求中的body数据发送至客户端的浏览器JS桥接处理模块缓存;
当客户端的WKWebview组件向业务服务器发送网络请求时,NSURLProtocol应用程序拦截网络请求的header数据;
浏览器JS桥接处理模块将缓存的body数据和拦截的header数据进行组装,得到完整的网络请求,将完整的网络请求转发给本地代理装置;
本地代理装置通过网关服务器将完整的网络请求转发给业务服务器;
所述浏览器JS桥接处理模块通过以下方式得到:
利用JSBridge技术重写H5标准的网络请求发起流程,以得到重写代码;
将重写代码封装成所述浏览器JS桥接处理模块;
该方法在所述将重写代码封装成所述浏览器JS桥接处理模块之后,还包括:
将浏览器JS桥接处理模块注入所述WKWebview组件中;
所述H5标准的网络请求发起流程包括:
AJAX框架的XMLHttpRequest.open函数和XMLHttpRequest.send函数,Fetch框架的XMLHttpRequest.onload函数、XMLHttpRequest.onbort函数、XMLHttpRequest.open函数、XMLHttpRequest.send函数和HTMLFormElement.submit函数。
2.根据权利要求1所述WKWebview组件网络请求接管方法,其特征在于,所述将完整的网络请求转发给本地代理装置具体包括:
对完整的网络请求进行数据加密或解密后,转发给本地代理装置。
3.一种WKWebview组件网络请求接管系统,其特征在于,包括客户端、本地代理装置、NSURLProtocol应用程序和业务服务器;其中客户端包括WKWebview组件,WKWebview组件中注入浏览器JS桥接处理模块;
WKWebview组件用于在向业务服务器发送网络请求之前,将网络请求中的body数据发送至浏览器JS桥接处理模块缓存;
NSURLProtocol应用程序用于当检测到WKWebview组件向业务服务器发送网络请求时,拦截网络请求的header数据;
浏览器JS桥接处理模块用于将缓存的body数据和拦截的header数据进行组装,得到完整的网络请求,将完整的网络请求转发给本地代理装置;
本地代理装置用于通过网关服务器将完整的网络请求转发给业务服务器;
所述浏览器JS桥接处理模块通过以下方式得到:
利用JSBridge技术重写H5标准的网络请求发起流程,以得到重写代码;
将重写代码封装成所述浏览器JS桥接处理模块;
所述H5标准的网络请求发起流程包括:
AJAX框架的XMLHttpRequest.open函数和XMLHttpRequest.send函数,Fetch框架的XMLHttpRequest.onload函数、XMLHttpRequest.onbort函数、XMLHttpRequest.open函数、XMLHttpRequest.send函数和HTMLFormElement.submit函数。
4.根据权利要求3所述WKWebview组件网络请求接管系统,其特征在于,所述浏览器JS桥接处理模块具体用于:
对完整的网络请求进行数据加密或解密后,转发给本地代理装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市联软科技股份有限公司,未经深圳市联软科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110245486.5/1.html,转载请声明来源钻瓜专利网。