소소한팁
❗️네트워크 문제: Cleartext HTTP traffic to shehj.com not permitted
eunice🐢
2023. 4. 7. 23:54
안드로이드 어플에서 HTTP통신을 통해 서버에 접근하는 경우 발생하는 오류입니다. API Level 28(Android 9)부터는 보안 강화 목적으로 앱에서의 HTTP 통신이 기본으로 금지되어 있어서 HTTP를 계속 이용하겠다면 별도로 설정해 주어야 합니다.
HTTP 통신 방법
Android Manifest 파일의 Application 탭 내에 usesCleartextTraffic을 true로 설정하면 Http로도 통신할 수 있습니다.
<application
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:usesCleartextTraffic="true">
모든 HTTP 도메인에 접근을 허용하려면 위에서 처럼 설정하면 되지만, 통신을 허용할 도메인을 미리 지정하고 싶은 경우에는 아래와 같이 명시하면 됩니다.
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">xxx.xxx.xxx.xxx</domain>
</domain-config>
<network-security-config>
<application
...
android:networkSecurityConfig="@xml/network_security_config">