Android Request Inspector WebView
ving jitpack.yml to the root folder.
检查并拦截从Android WebView发送的完整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)
}
}从iframes发送的请求不可用,因为无法在Android WebView中执行JavaScript代码,因此无法使用详细的数据(例如请求主体)。一个可能仍检查从特定iframe发送的请求的方法是将其URL加载到其他WebView中,并将RequestInspectorWebViewClient附加到此。
欢迎所有反馈,公关和问题!
麻省理工学院许可证
请参阅许可证