Notice
Recent Posts
Recent Comments
Link
투케이2K
886. (Android/Java) 안드로이드 웹뷰 (webview) 로드 시 onReceivedError ERROR_CONNECT (-6) 발생 설명 본문
Android
886. (Android/Java) 안드로이드 웹뷰 (webview) 로드 시 onReceivedError ERROR_CONNECT (-6) 발생 설명
투케이2K 2024. 10. 12. 09:12[개발 환경 설정]
개발 툴 : AndroidStudio
개발 언어 : Java / Kotlin
[소스 코드]
-----------------------------------------------------------------------------------------
[WebViewClient onReceivedError 메소드 간략 설명]
-----------------------------------------------------------------------------------------
1. 안드로이드 웹뷰에서 웹 리소스 로딩 중 오류가 발생 시 상태를 확인하는 메소드입니다
2. onReceivedError 메소드 매개 변수 :
>> view : 콜백을 시작하는 WebView 입니다
>> errorCode : int 형식 오류 코드입니다
>> description : String 형식 오류를 설명하는 문자열입니다
>> failingUrl : String 형식 로드에 실패한 URL 입니다
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
[ERROR_CONNECT (-6) 에러 코드 설명]
-----------------------------------------------------------------------------------------
1. ERROR_CONNECT 코드는 주로 네트워크 연결 문제로 인해서 발생합니다
2. ERROR_CONNECT 발생 시 웹뷰는 요청한 서버에 연결할 수 없음을 나타냅니다
3. ERROR_CONNECT 발생 주요 원인 :
>> 인터넷 연결 문제 : 사용자 기기가 인터넷에 연결 되지 않았거나, 연결 상태가 불안할 때 발생할 수 있습니다
>> 서버 문제 : 웹뷰가 접속하려는 서버가 다운 되었거나, 응답하지 않는 상태일 때 발생할 수 있습니다
>> 잘못된 URL : 잘못된 URL 로 인해 서버에 연결할 수 없을 때 발생할 수 있습니다
>> 방화벽 또는 네트워크 제한 : 회사 네트워크나 특정 방화벽 설정으로 인해 특정 URL 에 대한 접근이 차단 된 경우 발생할 수 있습니다
>> DNS 문제 : DNS 서버가 올바른 IP 주소를 반환하지 못하는 경우, 서버에 연결할 수 없어 오류가 발생할 수 있습니다
4. ERROR_CONNECT 해결 및 점검 방법 :
>> 기기의 인터넷 연결 상태 확인 (와이파이에 연결이 되어있지만, 인터넷을 사용할 수 없는 네트워크 인 경우 확인)
>> 접속하려는 서버의 상태 확인 (정상 서버 구동 상태 확인 및 동일 도메인으로 동작 되는 다른 웹사이트 메뉴 등 점검)
>> 방화벽 또는 네트워크 설정 상태 확인 (특정 포트를 통해 접속하는 경우 해당 포트 접근이 정상 허용 되었는지 확인)
>> 올바른 URL 사용 점검 (SSL 인증서 교체 및 도메인 주소 변경으로 기존 사용되던 URL 과 다르지 않는지 확인)
>> SSL 인증서 사용 시 모바일 (Android, Ios) 지원 여부 확인 (SSL 인증서 사용 시 모바일 지원을 하지 않는 경우 접속 할 수 없으니 인증서 모바일 지원 여부 확인)
>> 앱에서 특정 URL 호출 후 웹 서버에서 다시 다른 URL 호출 시 상위에 선언된 사항 웹 서버에서 전체 재점검 필요
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------
[안드로이드 디벨로퍼 사이트]
https://developer.android.com/reference/android/webkit/WebViewClient
[안드로이드 웹뷰 유틸 클래스]
https://blog.naver.com/kkh0977/222680670897?trackingCode=blog_bloghome_searchlist
-----------------------------------------------------------------------------------------
반응형
'Android' 카테고리의 다른 글
Comments