Jak mogę uzyskać odpowiedź JSON żądania POST w WebView?
MamWebView
z html zawierającym formularz (post). Po kliknięciu przycisku Wyślij otrzymuję odpowiedź JSON.
Jak mogę zdobyć ten JSON?
Jeśli nie przechwycę prośby, json zostanie wyświetlony w widoku sieciowym, więc chyba powinienem użyćshouldInterceptRequest
(Używam interfejsu API 12), ale nie wiem, jak to zrobić.
A może jest lepszy sposób, jak przechwycenie odpowiedzi zamiast żądania?
mWebView.loadUrl(myURL);
isPageLoaded = false; // used because the url is the same for the response
mWebView.setWebViewClient(new WebViewClient() {
@Override
public WebResourceResponse shouldInterceptRequest (WebView view, String url) {
if(isPageLoaded){
// get the json
return null;
}
else return super.shouldInterceptRequest(view, url);
}
public void onPageFinished(WebView view, String url) {
isPageLoaded = true;
}
});
Dzięki