Android Request Inspector WebView
ving jitpack.yml to the root folder.
Android WebViews에서 전송 된 전체 HTTP 요청 (모든 헤더, 쿠키 및 본문 포함)을 검사하고 가로 채십시오.
이 프로젝트는 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의 iframes에서 JavaScript 코드를 실행할 수 없으므로 iframes에서 전송 된 요청에 대해 자세한 데이터 (예 : 요청 본문)는 사용할 수 없습니다. 특정 iframe에서 전송 된 요청을 검사 할 수있는 한 가지 해결 방법은 URL을 다른 WebView 에로드하고 RequestInspectorWebViewClient 를 첨부하는 것입니다.
모든 피드백, PR 및 문제를 환영합니다!
MIT 라이센스
라이센스를 참조하십시오