2017-08-15 12 views
0

我们正在尝试为我们的ionic3应用程序构建一个cordova插件,该插件使用Android的自定义WebView(来自KITKAT),我们可以拦截http请求。用于SystemWebView的自定义科尔多瓦插件拦截请求并更改标题

Android WebView始终将Origin标头添加到请求中,但我们不希望这样做。我们使用的RESTFUL服务不支持origin file://标题 我们不确定它是否有效,但我们尝试覆盖WebView并拦截请求以更改标题。

有人可以帮忙吗?

回答

0

如果该服务只拒绝file:// origins,则可以在应用程序中运行一个小型本地Web服务器并将其用作内容URL。你会得到一个http://localhost来源。有一个iOS-only example是为了解决一些WKWebView的限制而创建的,但同样的原理也可以应用于Android。

+0

这可能是一个解决方案,但我认为这是一个非常重的解决方案呢?有一个本地服务器做一个简单的头部更改?但这并不像我希望的那么简单。我在离子论坛中打开了一篇文章,讨论如何在webview中拦截http请求https://forum.ionicframework.com/t/customizing-some-parts-of-android-sytem-webview/102342 –

+0

是的,它可能是矫枉过正。对于ios有用,因为对WKWebView的所有网络请求都在另一个进程中,所以不可能拦截它们。对于Android你应该有其他选择。 – connor

+0

根据你的离子帖子,你可能会使用一个插件。该功能似乎没有很好的记录,但这里有一些信息。 https://issues.apache.org/jira/browse/CB-8702看起来好像你创建了一个实现remapUri的插件来将请求重定向到你的插件,handleOpenForRead来解析指向你的插件的请求。 – connor

相关问题