2017-08-15 11 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

相關問題