Android에서 http 접근 설정

정용우·2023년 8월 31일

문제 사항


백엔드 서버 통신은 http
하지만 android 9.0 이후로 http 통신은 허용되지 않음(Cleartext HTTP traffic to “domain” not permitted)


해결


  1. AndroidManifest.xml의 에 android:usesClearTextTraffic = "true"로 설정

    → 모든 http url에 접근이 가능하다


  1. android:networkSecurityConfig="@xml/'설정파일명'" 로 설정

    → 특정 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>

혹은 아래와 같이 설정하면 1번처럼 모든 url에 접근 가능하게 설정할 수 있다

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

0개의 댓글