java.net.UnknownServiceException: CLEARTEXT communication not enabled for client

안드로이드에서 http관련 서버호출시 에러가 발생할때 나오는 문구이다.

 

 

 

# 방법1

 안드로이드 9.0에서 http관련 호출을 허용하지 않기 때문에 https로 호출로 변경하여 실행하면 된다.

 

# 방법2

 Manifest에 추가하여 http를 그대로 사용하는 방법이다.

 xml파일에 config파일을 생성하여 내용을 한뒤 Manifest에서 config파일을 지정하면 된다. 

 

 * res/xml/network_config.xml 파일생성

   <?xml version="1.0" encoding="utf-8"?>
     <network-security-config>
     <domain-config cleartextTrafficPermitted="true">
     <domain includeSubdomains="true">IP 또는 도메인 주소</domain>
     </domain-config>
   </network-security-config>

 

 *  Manifest설정

   <application
     android:networkSecurityConfig="@xml/network_config">

블로그 이미지

Hi5Lab_Master

,