Periksa dan mencegat permintaan HTTP penuh (termasuk semua header, cookie, dan tubuh) yang dikirim dari Android Webviews.
Proyek ini terinspirasi oleh Android-Post-Webview dan Request_Data_WebViewClient dan beberapa kode diambil dari kedua proyek.
Langkah 1. Tambahkan Repositori Jitpack ke file build Anda:
allprojects {
repositories {
maven { url ' https://jitpack.io ' }
}
}Langkah 2. Tambahkan ketergantungan
dependencies {
implementation ' com.github.acsbendi:Android-Request-Inspector-WebView:1.0.12 '
}Dapatkan versi terbaru di Jitpack
Untuk mencatat permintaan (fungsi default):
val webView = WebView ( this )
webView.webViewClient = RequestInspectorWebViewClient (webView)Untuk memproses permintaan secara manual:
val webView = WebView ( this )
webView.webViewClient = object : RequestInspectorWebViewClient (webView) {
override fun shouldInterceptRequest (
view : WebView ,
webViewRequest : WebViewRequest
): WebResourceResponse ? {
TODO ( " handle request manually based on data from webViewRequest and return custom response " )
return super .shouldInterceptRequest(view, webViewRequest)
}
} Data terperinci (misalnya Badan Permintaan) tidak tersedia untuk permintaan yang dikirim dari IFRAME karena tidak mungkin untuk menjalankan kode JavaScript di iframe di Webviews Android. Salah satu solusi yang mungkin untuk tetap memeriksa permintaan yang dikirim dari iframe tertentu adalah memuat URL -nya ke WebView yang berbeda dan melampirkan RequestInspectorWebViewClient untuk itu.
Semua umpan balik, PR, dan masalah dipersilakan!
Lisensi MIT
Lihat lisensi