未为重定向URL调用Android WebView客户端shouldOverrideUrlLoading()方法
我正试图截取Instagram身份验证中重定向的代码。我正在使用shouldOverrideUrlLoading()停止加载页面,但WebView仍然继续加载页面。这是我的密码未为重定向URL调用Android WebView客户端shouldOverrideUrlLoading()方法,android,webview,Android,Webview,我正试图截取Instagram身份验证中重定向的代码。我正在使用shouldOverrideUrlLoading()停止加载页面,但WebView仍然继续加载页面。这是我的密码 public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { String url = view.getUrl(); if (url.star
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
String url = view.getUrl();
if (url.startsWith("https://someurl.com")){
return true;
}
return false;
}
发现我使用的是WebView URL而不是WebResourceRequest中的URL,下面的代码是
String URL=view.getUrl()
应该如下所示String url=String.valueOf(request.getUrl();
整个方法如下所示:
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
String url = String.valueOf(request.getUrl();
if (url.startsWith("https://someurl.com")){
return true;
}
return false;
}
您确定服务器正在发送HTTP 3xx结果吗?或者网页位于
https://someurl.com
通过JavaScript或其他方式进行自己的准重定向?是的,在加载该url时,我刚刚意识到我是从WebView获取url,而不是从WebResourceRequest检索url,并在几分钟后发布了答案