2017-04-07 19 views
0

Instagram認証から取得したリダイレクトからコードをインターセプトしようとしています。私はshouldOverrideUrlLoading()を使用してページのロードを停止していますが、WebViewは先に進み、とにかくロードします。ここで私はそうのようになります。代わりにWebResourceRequest、String url = view.getUrl();このString url = String.valueOf(request.getUrl();、全体の方法のようになります。次のコードからURLをWebViewのURLを使用していた見つけた私のコードはAndroid WebViewクライアントshouldOverrideUrlLoading()メソッドがリダイレクトURLのために呼び出されない

  public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { 

      String url = view.getUrl(); 
      if (url.startsWith("https://someurl.com")){ 
       return true; 
      } 
      return false; 

     } 
+0

サーバーがHTTP 3xx結果を送信していますか?あるいは、JavaScriptや何かを介して 'https:// someurl.com'のWebページが独自の擬似リダイレクトをしていますか? – CommonsWare

+0

はい、そのURLを読み込む、私はちょうどWebViewからWebResourceRequestから取得する代わりに、いくつかの答えを投稿するURLを取得していることに気づいた –

答えて

0

です:

 public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { 

     String url = String.valueOf(request.getUrl(); 
     if (url.startsWith("https://someurl.com")){ 
      return true; 
     } 
     return false; 

    } 
関連する問題