2017-08-15 15 views
0

私たちは、HTTPリクエストを傍受できるAndroid用カスタムWebView(KITKATから)を使用するionic3アプリ用のコードバ・プラグインを構築しようとしています。SystemWebView用のカスタムCordovaプラグインがリクエストと変更ヘッダーを傍受する

Android WebViewは常にリクエストにOriginヘッダーを追加していますが、これを行うことはできません。使用しているRESTFULサービスはorigin file://ヘッダーをサポートしていません 動作しているかどうかはわかりませんが、WebViewを上書きしてヘッダーの変更要求を傍受しようとします。

誰かが助けることができますか?

答えて

0

サービスがfile:// originsのみを拒否する場合は、アプリ内の小さなローカルWebサーバーを実行してコンテンツURLとして使用できます。代わりにhttp://localhostの起源が得られます。 WKWebViewの制限を回避するために作成されたiOS-only exampleがありますが、同じ原則が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

関連する問題