Android 프로그래밍 2

본문 바로가기
사이트 내 전체검색


Android 프로그래밍 2
Android 프로그래밍 2

2. Cleartext HTTP ... not permitted 예외 해결 방법

페이지 정보

작성자 관리자 댓글 0건 조회 2,266회 작성일 21-06-24 21:58

본문

2. Cleartext HTTP ... not permitted 예외 해결 방법

문제 원인은 안드로이드에서 기본적으로 Http 접근을 허용하지 않는다는 것입니다. Https로 접근하면 문제가 없지만 해당 사이트가 Https를 지원하지 않는 등의 이유로 Http로 접근을 해야 한다면 예외처리를 해야 합니다.

API28 이후에서 Http에 접근하려면 cleartext HTTP를 활성화 시켜야 합니다.


1. 모든 Http URL에 대해서 접근 허용

AndroidManifest의 application 태그에서 android:usesCleartextTraffic를 true로 설정하시면 모든 Http 주소에 접근할 수 있습니다.


<application

        android:label="@string/app_name"

        ...

        android:usesCleartextTraffic="true">



2. 일부 Http URL에 대해서 접근 허용

android:usesCleartextTraffic는 모든 Http 사이트에 대한 접근을 허용합니다. 만약 몇몇 사이트에 대한 접근만 허용하려면 /res/xml/network_security_config.xml 파일을 생성하고 예외 항목들을 추가해야 합니다.


다음과 같이 입력하면 www.leelab.co.kr에 대한 접근만 허용이 됩니다.


<?xml version="1.0" encoding="utf-8"?>

<network-security-config>

    <domain-config cleartextTrafficPermitted="false">

        <domain includeSubdomains="true">www.leelab.co.kr</domain>

    </domain-config>

</network-security-config>

리스트를 모두 작성했다면 AndroidManifest에 android:networkSecurityConfig 속성으로 예외 리스트 파일을 설정합니다.


<application

    android:label="@string/app_name"

    ...

    android:networkSecurityConfig="@xml/network_security_config"





참고사이트


안드로이드 - Cleartext HTTP ... not permitted 예외 해결 방법 (codechacha.com) 

댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.