마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

웹뷰에서 err invalid argument 가 뜨고 웹 접속이 안됩니다

0 추천
코틀린 웹뷰를 통해 모바일웹으로 개발 되어 있는 특정 페이지를 표시하는 단순한 기능을 가진 앱입니다.

잘되는 분들은 문제가 없는데 어느 날부터 몇몇 분들이 앱을 실행하시면 웹뷰에서 [페이지를 사용할 수 없음] 문구와 net::ERR_INVALID_ARGUMENT 에러 문구가 뜨면서 접속이 안되네요..

그렇게 한 번 에러가 걸리신 분은 앱을 지웠다 깔아도 동일 증상이 발생한다고 하는데.. 이게 서버 단에서 막힌건지 앱에 버그가 있는건지 도통 원인을 알 수 없네요..

혹시 해결방법 아시는 분이 계실까요?
성야 (160 포인트) 님이 2022년 9월 9일 질문

2개의 답변

0 추천
ClearText 설정 관련 에러일 가능성이 있어 보이네요. 아래 링크를 참조하세요.

https://stackoverflow.com/questions/56820089/android-webview-failed-to-load-neterr-cleartext-not-permitted
spark (226,420 포인트) 님이 2022년 9월 12일 답변
0 추천
자답입니다.

 

webview 104.0.5112.97 이후 버전(webview 105.0.5195.68 - 22/09/01) 부터 webview 의 loadURL 에 additionalHttpHeaders 특정 값이 있는 경우 에러 발생하고 있습니다.

 

webview.loadURL("https://google.co.kr");           -> OK

 

var header: Map<String, String> = mapOf("Set-Cookie" to "android")

webview.loadURL("https://google.co.kr", header);           -> FAIL

 

Set-Cookie 를 키로 하는 http-header 를 추가하면 에러가 발생하고 있어서 소스코드에서 해당 부분을 제거하니 수정되었습니다.
성야 (160 포인트) 님이 2022년 9월 13일 답변
성야님이 2022년 9월 13일 수정
...