在安卓系统中,当我在WebView中加载资源时,我只需调用典型的mWebView.loadUrl(ht);。
问题是,当所有重定向完成后,我想检查最终的url,并执行一些操作。
我的意思是:如果我加载example.com/page1,并返回一个302代码,它将导致另一个页面(比方说,/page2),这将通过302重定向到另一个页面(/page3)再次引导我,这最终给了我200并停止在那里,我想知道这是什么时候发生的。
看起来,我不可能检查响应代码,也不可能检查头,而且每次重定向都会调用onPageFinished和shouldOverrideUrl。有点像“无国籍”..。
如何区分典型的302重定向和加载过程的实际端 (200)?
发布于 2015-04-03 12:48:44
可能正在设置自定义WebViewClient可以帮助您:
webView.setWebViewClient(new WebViewClient(){
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
}
});https://stackoverflow.com/questions/29432304
复制相似问题