쭌2 블로그

[안드로이드/Android] WebView response heade 가져오기 본문

IT/Android

[안드로이드/Android] WebView response heade 가져오기

realjune 2019. 9. 17. 10:06

WebViewClient shouldInterceptRequest 함수 내에 아래 코드를 추가한다.

 

override fun shouldInterceptRequest(view: WebView?, request: WebResourceRequest?): WebResourceResponse? {

if(request!!.url.toString().contains(Constants.WEB_MAIN, true)) {

val okHttpClient = OkHttpClient.Builder().build()
val okRequest: Request = Request.Builder()
.url(request.url.toString())
.build()
try {
val okResponse: Response = okHttpClient.newCall(okRequest).execute()
if (okResponse != null) {

val authorization: String? = okResponse.header("authorization", "")
if(authorization.isNullOrEmpty()) {
// nothing
} else {
pref!!.put(Pref.JWT, authorization)
}

}
} catch (e: IOException) {
e.printStackTrace()
}
}
return super.shouldInterceptRequest(view, request)
}

Comments