본문 바로가기

프로그래밍/안드로이드[Android]

[안드로이드] HttpURLConnection 사용시 에러 해결 방법



안드로이드 개발 시 HttpURLConnection을 사용할 때 다음과 같은 에러가 발생하며 HTTP 요청이 제대로 이뤄지지 않았습니다.

 

HttpURLConnectionCleartext HTTP traffic to "요청주소" not permitted

 

원인은 다음과 같습니다.

 

안드로이드9(APL Lv 28)부터는 강화된 네트워크 보안정책으로 http 접속을 막고 https의 접속만 허용하기 때문에 에러가 발생한 현상이었습니다.

 

해결 방법은 간단합니다.

 

AndroidManifest.xml에서 <application> 부분에 android:usesCleartextTraffic="true" 로 설정을 하면 됩니다.

 

    <application
        android:usesCleartextTraffic="true">
        .......
    </application>

 

자 이렇게 추가를 하고 http 접속을 허용하게 되면 정상적으로 작동이 됩니다.

 

감사합니다.