728x90
- 안드로이드에서 retrofit2 를 사용해보고자 했다. 그러나, 서버에는 도달 하지도 못하고 통신이 계속해서 실패 한다는걸 알았다.
- 서버에는 문제가 없는거 같고, 가끔 retrofit2에서 데이터를 받는 타입에 따라, 실패하는 경우가 있어서 해당 부분을 확인 했으나, 그런 문제는 아니었다.
- 좀더 자세히 알아보니, 해당 오류가 떠 있었다.
- 해당 오류를 의역해보자면, "CLEARTEXT 통신이 `xxx.xxx.xxx.xxx` 에 연결할때 네트워크 규약상 허락되지 않았다." 라는 듯 하다.
- `HTTP` 는 `HTTPS` 에 비해서 취약하다는 것을 알고 있었으나, 그 영향일지 어떻게 해결해야 하는지는 모르겠어서 다짜고짜 검색을 해보았다.
- 해당 속성은 api 레벨 23부터 추가되었으며, 안드로이드측에서도 `HTTP`통신에 대해 선호하지 않는다는 의견이다. 밑의 내용을 요약해보자면 api27 전까지는 `HTTP`는 괜찮았지만 그 이후로는 불가능하다. 정도일 거 같다.
- 해결방법은 위의 속성을 변경해주는 것이다. (Manifest.xml)
<application
android:usesCleartextTraffic="true"
...
728x90
'Android > Debug' 카테고리의 다른 글
Android Debug :: 4.1ver 이후로 생기는 Plugin Error 를 해결하는 방법 (0) | 2021.05.10 |
---|---|
Android Debug :: File.createNewFile() Operation not permitted (Permission을 모두 줬는데도 되지 않는다면?) (0) | 2021.04.15 |