Android Request Inspector WebView
ving jitpack.yml to the root folder.
Android WebViewsから送信された完全なHTTPリクエスト(すべてのヘッダー、Cookie、およびボディを含む)を検査および傍受します。
このプロジェクトは、Android-Post-Webviewとrequest_data_webviewclientに触発され、いくつかのコードは両方のプロジェクトから取得されました。
ステップ1。ビルドファイルにjitpackリポジトリを追加します。
allprojects {
repositories {
maven { url ' https://jitpack.io ' }
}
}ステップ2。依存関係を追加します
dependencies {
implementation ' com.github.acsbendi:Android-Request-Inspector-WebView:1.0.12 '
}JitPackで最新バージョンを入手してください
リクエストをログにするには(デフォルト機能):
val webView = WebView ( this )
webView.webViewClient = RequestInspectorWebViewClient (webView)リクエストを手動で処理するには:
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)
}
}Android WebViewsのIFRAMEでJavaScriptコードを実行することはできないため、IFRAMEから送信されたリクエストに対して詳細なデータ(リクエスト本体など)は利用できません。特定のiframeから送信されたリクエストを検査する1つの回避策は、URLを別のWebViewにロードし、 RequestInspectorWebViewClientを添付することです。
すべてのフィードバック、PR、および問題は大歓迎です!
MITライセンス
ライセンスを参照してください