특정 URL로 통신하니
java.io.IOException: Cleartext HTTP traffic to test.tlshenm.com not permitted 오류가 발생되었습니다.
안드로이드 파이(9)부터 Http 통신시 발생된다고 하더군요...
해결방법
Https 통신으로 바꾸거나 바꿀수 없으면 허용을 해줘야 합니다.
저는 허용하는 방법을 안내하겠습니다.
1. res/xml폴더를 생성하시구요
2. res/xml/network_security_config.xml파일을 생성합니다.
3. 아래그림과 같이 예외처리할 URL(test.tlshenm.com)을 넣어 줍니다.
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">localhost</domain>
<domain includeSubdomains="true">test.tlshenm.com</domain>
</domain-config>
</network-security-config>
마지막으로 AndroidManifast.xml안에 <application> 태그안에 아래 코드를 넣어 줍니다.
<application
android:networkSecurityConfig="@xml/network_security_config"
. . . . . .>
이제 빌드해보시면 정상적으로 동작되실겁니다.
728x90
반응형