当我在WebView中加载资源时,在Android中,我只需调用典型的mWebView.loadUrl(ht);
。
问题是我想检查最终的网址,并在完成所有重定向后执行一些操作。
我的意思是:如果我加载example.com/page1
,这会返回一个导致另一个页面的302代码(让我们说/page2
),这会通过302重定向再次引导我到另一个页面(/page3
),这最终给了我一个200并停在那里,我希望知道 当发生这种情况时。
看起来我无法检查回复代码,也无法检查标题,并且每个都会调用onPageFinished
以及shouldOverrideUrl
重定向。它有点像#34;无状态" ...
如何区分典型的302重定向和加载过程的实际结束(200)?
答案 0 :(得分:-1)
可能是设置自定义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) {
}
});