原始WkWebview调用后如何拦截http / https调用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原始WkWebview调用后如何拦截http / https调用?相关的知识,希望对你有一定的参考价值。

我们的ios应用程序有一个WkWebview,它试图通过调用https端点与我们的服务器通信。服务器与代理类似,所有对端点的调用都会将请求转发到目标站点。例如 - 在我们的应用程序中,如果我们将目的地设置为https://www.google.com,应用程序将把它转换为https://server.com/http://www.google.com

我们要解决的问题是在原始WkWebview调用之后拦截所有http / https调用。这包括所有资源调用,如css和javascript文件。我们尝试使用自定义方案处理程序,但由于我们不解析服务器端的html / css,我们无法添加自定义方案来拦截所有http / https调用。

答案

您可以在webview中添加拦截逻辑,例如每个请求存储URL和隐藏元素内的当前调用数,并通过webview的evaluteJavaScript函数定期检查该元素的值

以上是关于原始WkWebview调用后如何拦截http / https调用?的主要内容,如果未能解决你的问题,请参考以下文章

iOS下JS与OC互相调用--WKWebView 拦截URL

WKWebView 拦截URL

添加 WKWebView 后 IONIC 中的 CORS API 调用问题

尝试在http拦截器中捕获401,刷新我的会话并重试原始请求

Angular 7 错误拦截器 – 原始调用有问题

mPaas-WKWebview网络拦截常见问题