서버 rest api 연동을 하다가 다음과 같은 에러가 발생했다.
UnknownServiceException:CLEARTEXT communication to **** not permitted network security policy
서버하고 연동을 하다보니 에러를 해결해도 계속해서 또 다른 에러가 발생했다.
하지만 위와 같은 에러는 처음봤다..
구글링을 해보니 안드로이드 pie에서 http로의 전송이 기본적으로 차단된다고 한다...........
알고보니 내가 지금 사용하고 있는 주소 네트워크 경로가 https가 아니고 http로 되어있었다.
private const val BASE_URL = "http://********:8080"
너무 쉬운 에러였다고 생각하고 https로 바꾸고 실행해보니
또 다른 에러가 발생했다!!
하지만 이는 서버에서 아직 https로 구성되어 있지 않은 경우였기 때문이였다.
https도 못쓰고 http도 못쓰는 상황이 발생해서 또 다시 구글링을 시작했다.
2가지의 방법이 존재했지만 나는 가장 간단한 방법을 선택했다!!
android:usesCleartextTraffic="true"
AndroidManifest.xml 파일 application 태그 안에 위의 코드를 넣으면 끝!!
http로도 서버와 통신할 수 있다!
로그인 api 연결 성공!!
'Android > Basic' 카테고리의 다른 글
[Android] ViewModel, LiveData (0) | 2022.04.27 |
---|---|
[Android] Retrofit2 사용하기 (0) | 2022.04.26 |
[Android] Splash 화면 만들기 (0) | 2022.04.24 |
[Android] SVG 사용하기 (0) | 2022.04.23 |
[Android] PNG vs SVG 어떤 것이 정답일까? (0) | 2022.04.22 |