투케이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

-----------------------------------------------------------------------------------------

 

반응형
Comments