[Xamarin] Error) System.AggregateException: 'One or more errors occurred. (Cleartext HTTP traffic to test.kjun.kr not permitted)'
C#/Xamarin Maui 2020. 12. 15. 00:12API 를 호출하는 도중에 아래와 같은 에러가 발생되었다.
System.AggregateException: 'One or more errors occurred. (Cleartext HTTP traffic to test.kjun.kr not permitted)'
위 에러는 해결 방법은 아래와 같다
Android 프로젝트의 Resources 폴더에 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>
|
이제 Android 프로젝트의 Properties 의 AndroidManifest.xml 파일에서 아래 굵은 부분을 추가한다.
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="kr.kjun.membership" android:installLocation="auto"> <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" /> <application android:label="MemberShip" android:theme="@style/MainTheme" android:networkSecurityConfig="@xml/network_security_config"></application> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CAMERA" /> </manifest> |
이렇게 처리하면 발생했던 에러는 말끔히 사라진다.
안드로이드 버전에 따라 해결방법이 다른거 같은데 아래 링크 참고~
https://stackoverflow.com/questions/54818098/cleartext-http-traffic-not-permitted