如何拦截在cordova Android插件中从Angular完成的http请求?

时间:2016-04-11 17:57:45

标签: android angularjs cordova webview

我需要在Cordova应用程序上获取使用Angular完成的http请求响应的http标头。我想在本地保留一个引用我在标题中获得的令牌。

我似乎只能找到WebviewClient类的方法shouldInterceptRequest的引用。我需要将WebViewClient传递给WebView。问题是我无法获得WebView!

我尝试了几种从CordovaActivy获取webview的方法,但一切正常。例如,如果我执行以下操作,应用程序崩溃。

public class MyActivity extends CordovaActivity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        // Set by <content src="index.html" /> in config.xml
        loadUrl(launchUrl);
        WebView v = (WebView) this.appView.getView();
        v.setWebViewClient(new WebViewClient() {
            @Override
            public WebResourceResponse shouldInterceptRequest(final WebView view, WebResourceRequest request) {

                return super.shouldInterceptRequest(view, request);
            }
            /*
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {

                return super.shouldOverrideUrlLoading(view, url);
            }
            */
        });
    }

}

有没有办法在javascript读取之前在插件中获取标题?

0 个答案:

没有答案