dev-mobile

react native axios http network error 해결하는 방법

검은바람 2024. 2. 7. 17:18
반응형

iOS 9 이상 버전에서는 ATS(App Transport Security)가 기본적으로 활성화되어 있습니다. ATS는 HTTPS 연결만 허용하므로 HTTP 연결을 사용하는 API는 작동하지 않습니다.

API가 HTTPS를 지원하는지 확인하십시오.
API가 HTTPS를 지원하지 않지만 반드시 사용해야 하는 경우, 다음 방법 중 하나를 사용하여 ATS를 비활성화할 수 있습니다.

Info.plist 파일에 NSAppTransportSecurity 키 추가:

 

Info.plist

<key>NSAppTransportSecurity</key>
	<dict>
		<key>NSAllowsArbitraryLoads</key>
		<true/>
		<key>NSExceptionDomains</key>
		<dict>
			<key>localhost</key>
			<dict>
				<key>NSExceptionAllowsInsecureHTTPLoads</key>
				<true/>
			</dict>
		</dict>
	</dict>
반응형