Android에서 http 권한 허용하기
Spring boot 프로젝트를 AWS 서버에 올리고, AWS주소로 REST API를 호출하려고 했다.
외부 디바이스를 사용하기 전에는, 주소 접근에 가능했지만
외부 디바이스를 사용해서 REST API를 호출했을 떄는 에러가 발생했다.
에러명은 Cleartext HTTP traffic to ~~ not permitted 이다.
문제의 원인은 안드로이드에서는 기본적으로 Http 접근을 허용하지 않는다는 것 이다.
Https로 접근하면 문제가 없지만, Https를 지원하지 않는 다면 예외처리를 해줘야한다.
안드로이드 Pie(API28)부터는 cleartext HTTP를 비활성화한다. 따라서 API28 이후에서 Http에 접근하려면 cleartext HTTP를 활성화 시켜야 한다.
AndroidManifest.xml 파일 내부에
application 태그 내부에 android:usesCleartextTraffic="true" 로 설정을 추가해주면 된다.
'안드로이드 > Android-Dev' 카테고리의 다른 글
Android # setContentView(+Inflater) (0) | 2020.02.04 |
---|---|
Android # SharedPreferences (0) | 2019.12.17 |
Android # Notification (0) | 2019.12.16 |
Android # 진동과 소리 울리기 (2) | 2019.12.16 |
Android # baseline(view) (0) | 2019.12.14 |