티스토리 뷰

반응형

이러한 오류를 보신 분들은 모두 서버와 통신을 시도하다가 발생하였을 것입니다.

오류 원인과 해결책은 다음과 같습니다.

  • 오류 원인 : http의 보안 이슈로 인해 안드로이드9버전 부터는 직접 접속이 막히는 것이 default 값이 됨
  • 해결 방안
    1. http 접속이 아닌 https 접속을 하시는 것을 추천드립니다.(권장 사항)
    2. 불가피하게 http 접속을 해야 할 경우 다음의 과정을 따라야 합니다.

1) Manifest.xml에 다음 networkSecurityConfig 추가

    <application
        android:networkSecurityConfig="@xml/network_security_config"
        ...

2) res 폴더 아래에 다음과 같이 xml을 리소스 폴더를 만들고 network_security_config.xml 추가

*network_security_config.xml 파일 [URL]부분에 http를 허용할 URL을 작성

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">[URL]</domain>
    </domain-config>
</network-security-config>

 

반응형
댓글