안드로이드 7~9 버전 부터
보안상의 이유로 상대적으로 보안이 취약한 http 통신을 자체적으로 막고있다
이걸 허용해주려면 아래와 같이..
main/AndroidManifest.xml
<application
...
android:usesCleartextTraffic="true"
>
</application>
}
또는
res/xml/network_security_config.xml
// test1.com과 test2.com이 http일 경우 예외처리로 허용
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">test1.com</domain>
<domain includeSubdomains="true">test2.com</domain>
</domain-config>
</network-security-config>
main/AndroidManifest.xml
<application
...
android:usesCleartextTraffic="@xml/network_security_config"
>
</application>
}
전송 가능한 데이터 형식
안드로이드의 사진 파일 전송 시
요청 헤더에 다음과 같이 Content-type 추가해줘야 동작한다
headers: {
Accept: '*/*',
'Content-type': 'multipart/form-data',
},