如何在cordova Android插件中拦截Angular发出的http请求?
我需要在Cordova应用程序上使用Angular获得http请求响应的http头。我想在本机端保留我在头中得到的令牌的引用 我似乎只能找到WebviewClient类方法的引用。我需要将WebViewClient传递给WebView。问题是我无法获得网络视图 我尝试了几种方法从CordovaActivy获取网络视图,但任何方法都有效。例如,如果我执行以下操作,应用程序就会崩溃如何在cordova Android插件中拦截Angular发出的http请求?,android,angularjs,cordova,webview,Android,Angularjs,Cordova,Webview,我需要在Cordova应用程序上使用Angular获得http请求响应的http头。我想在本机端保留我在头中得到的令牌的引用 我似乎只能找到WebviewClient类方法的引用。我需要将WebViewClient传递给WebView。问题是我无法获得网络视图 我尝试了几种方法从CordovaActivy获取网络视图,但任何方法都有效。例如,如果我执行以下操作,应用程序就会崩溃 public class MyActivity extends CordovaActivity { @Over
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);
}
*/
});
}
}
公共类MyActivity扩展了CordovaActivity
{
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//在config.xml中设置
loadUrl(launchUrl);
WebView v=(WebView)this.appView.getView();
v、 setWebViewClient(新的WebViewClient(){
@凌驾
公共WebResourceResponse应InterceptRequest(最终WebView视图,WebResourceRequest请求){
返回super.shouldInterceptRequest(查看、请求);
}
/*
@凌驾
公共布尔值shouldOverrideUrlLoading(WebView视图,字符串url){
返回super.shouldOverrideUrlLoading(视图、url);
}
*/
});
}
}
有没有办法在javascript读取插件中的标题之前获取它们?找到解决方案了吗?