android http 사용 에러 해결

구잉·2021년 8월 22일
0

집에서 항상 개발을 하다가
간만에 카페로 나가서 하려는데

"NetworkSecurityConfig: No Network Security Config specified, using platform default"

logcat에 이런 문구가 뜨면서
계속 오류가 났다..

인터넷을 쭉 뒤져보니
android가 https가 아닌 http 프로토콜은 접속 제한한다는 말을 발견..

해결을 위해 나와있는 여러 방법을 시도!!

1. AndroidManifest.xml에서 <application에 android:usesCleartextTraffic="true"추가

cleartext 네트워크 트래픽(cleartext HTTP)의 사용을 허용하는 코드이다
하지만 난 이걸로 미해결..ㅜㅜ

2. res - xml에 network_security_config 생성

나는 이걸로 해결했다..
근데 사실 어떤 코드인지는 아직 이해하지 못했다
공부 필요...!

방법으로는
network_security_config를 res -> xml에 생성한 후
아래의 코드를 작성!

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <!--Set application-wide security config using base-config tag.-->
    <!--<base-config cleartextTrafficPermitted="true"/>-->
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>

그 후 AndroidManifest.xml에 <application에

android:networkSecurityConfig="@xml/network_security_config"

다음 코드를 추가하면 해결된다!!




앞으로 네트워크에 대해서 공부해야 할듯 하다

profile
시작을 두려워하지말자

0개의 댓글