开发中有些需求需要重定向的地址,比如用户头像问题,给我一个url地址,让我拿到这个url重定向之后的地址,那么我们怎么办呢?说白话就是,有一些url地址,当我们在浏览器请求之后,会跳转到另一个url地址,我们直接拿是拿不到这个地址的,只能拿到请求之前的地址,这就是url的重定向。其实我们可以利用webview的自动跳转功能得到真是的也就是重定向后地址
WebView webView = new WebView(this);
webView.loadUrl(resultString);
webView.getSettings().setJavaScriptEnabled(true);
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) {
super.onPageFinished(view, url);
String realUrl = url;
//这个realUrl即为重定向之后的地址
}
});