코딩스토리

[Android/안드로이드] E/net.daum.mf.map.n.api.NativeBaseNetConnection: Cleartext HTTP traffic to ot1.maps.daum-img.net not permitted 본문

Android/오류 해결

[Android/안드로이드] E/net.daum.mf.map.n.api.NativeBaseNetConnection: Cleartext HTTP traffic to ot1.maps.daum-img.net not permitted

라크라꾸 2020. 9. 16. 02:20

카카오 지도(다음 지도)를 구현하면서 하라는대로 다 했는데 지도는 안나오고 이상한 오류만 나올 때가 있습니다.

 

 

E/net.daum.mf.map.n.api.NativeBaseNetConnection: Cleartext HTTP traffic to ot1.maps.daum-img.net not permitted,url=http://ot1.maps.daum-img.net/tile/hd/I/L4/998/445.jpg

I/System.out: (HTTPLog)-Static: isSBSettingEnabled false

E/net.daum.mf.map.n.api.NativeBaseNetConnection: Cleartext HTTP traffic to ot1.maps.daum-img.net not permitted,url=http://ot1.maps.daum-img.net/tile/hd/I/L4/1001/445.jpg

I/System.out: (HTTPLog)-Static: isSBSettingEnabled false

E/net.daum.mf.map.n.api.NativeBaseNetConnection: Cleartext HTTP traffic to ot0.maps.daum-img.net not permitted,url=http://ot0.maps.daum-img.net/tile/hd/I/L4/1000/444.jpg

E/net.daum.mf.map.n.api.NativeBaseNetConnection: Cleartext HTTP traffic to ot0.maps.daum-img.net not permitted,url=http://ot0.maps.daum-img.net/tile/hd/I/L4/999/444.jpg

I/System.out: (HTTPLog)-Static: isSBSettingEnabled false

 

다음과 같은 오류가 생기는 원인은 현재 지도 SDK의 지도 타일은 http 통신을 하기 때문에 http 통신에 대한 예외 처리를 해 주셔야 합니다. 

 

 

 

2020/01/04 - [Android/유용한 기술] - [Android/안드로이드] Android OS 9 Pie버전에서 http사용하기

 

[Android/안드로이드] Android OS 9 Pie버전에서 http사용하기

API주소나 인터넷에 있는 이미지나 동영상을 재생하기 위해 url을 가져왔는데 이미지나 동영상이 안보일 경우가 있습니다. Android OS 9 Pie버전부터는 "http://"URL 접근이 막혔습니다. 그리고 사용하고

lakue.tistory.com

 

1. menifest에서 userCleartextTraffic를 true로 설정해줍니다.

  
  <uses-permission android:name="android.permission.INTERNET" />
  
  <application
    android:usesCleartextTraffic="true"
    android:networkSecurityConfig="@xml/network_security_config"
    ...
  </application>
  

2. 서버에서 아직 https로 구성되어 있지 않을 경우에는 해당 서버 주소를 http여도 실행되도록 허용해줄 수 있습니다.

res/xml 에 network_security_config.xml을 생성해줍니다.

 

network_security_config.xml

  
  <?xml version="1.0" encoding="utf-8"?>
  <network-security-config>
      <base-config cleartextTrafficPermitted="true">
          <trust-anchors>
              <certificates src="system" />
          </trust-anchors>
      </base-config>
  </network-security-config>
  

이렇게 설정을 하게 되면 정상적으로 지도타일이 나오는 것을 확인할 수 있습니다.

Comments