Come posso intercettare tutte le richieste effettuate da un Android WebView
e ottenere le intestazioni di richiesta corrispondenti? Voglio vedere le intestazioni per ogni richiesta fatta dal mio WebView
inclusi XHR, fonti di script, css, ecc.Come vedo le intestazioni delle richieste sulle richieste di Android WebView?
L'equivalente su iOS è di ignorare NSURLCache
che ti darà tutte queste informazioni. Di seguito sono probabilmente il più vicino a quello che voglio, ma per quanto posso vedere WebViewClient
sempre e solo ci restituisce stringhe:
void onLoadResource(WebView view, String url);
WebResourceResponse shouldInterceptRequest(WebView view, String url);
La lettura delle intestazioni della richiesta non è possibile con Android 'WebView' o' WebViewClient', afaik. Ho risolto questo problema utilizzando un proxy leggero. – acj
@acj - hai fatto un proxy a livello di codice su 'WebView' o esterno (router/livello di rete)? –
Lo configuro nelle reti mobili nelle impostazioni del dispositivo. Un'altra opzione: se ho solo bisogno di un metodo rapido e sporco per controllare le intestazioni, avvierò un'istanza di netcat ('nc') sul mio portatile e collegherò il' WebView' all'istanza di netcat. – acj