2016-08-02 4 views
2

В настоящее время я разрабатываю модуль входа в систему. После нажатия кнопки «Войти» в WebView браузер получит ответ json, а затем перенаправляется на другую страницу. Как я могу перехватить этот ответ json?Как перехватить ответ JSON запроса POST в WebView?

Я попробовал shouldOverrideUrlLoading (WebView view, String url) и распечатал весь URL-адрес, но я не могу найти ответ json.

mWebview.setWebViewClient(new WebViewClient() { 

     @Override 
     public WebResourceResponse shouldInterceptRequest (final WebView view, String url) { 
      Log.i("InterceptRequest", url); 
      return super.shouldInterceptRequest(view, url); 
     } 

     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      Log.i("onPageStarted", url); 
     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      Log.i("onPageFinished", url); 
     } 

    }); 

Я также заметил, что когда я не вижу этот ответ в Chrome и Firefox, но я вижу его в IE.

спасибо.

ответ

1

Override shouldOverrideUrlLoading на WebClient:

@Override 
public boolean shouldOverrideUrlLoading (WebView view, String url) { 

    URL aURL = new URL(url); 
      URLConnection conn = aURL.openConnection(); 
      conn.connect(); 
      InputStream is = conn.getInputStream(); 
      // read inputstream to get the json.. 
      ... 
      ... 
      return true; 
} 
+0

игнорировать флаг из несвязанной коды: P, попробуйте еще раз с редактируемым кодом –

+0

Но этот URL главной страница, которая была перенаправлена ​​после входа в системе :( –

Смежные вопросы