우테코에서 Retrofit 수업준비를 위해서 예제코드를 만드는데 요청은 가고 응답이 안오는 상황에서 뭐가 문제인지 열심히 삽질 하다가 해결하고 블로그를 작성합니다.
원인 분석
원인을 파악하기 위해서 여러가지 테스트를 해봤다.
1. server에서 android 요청을 차단하는 것인가?
User-Agent를 변경해서 요청해도 결국 응답은 오지 않았다.
2. https가 아닌 http라서 안되는 것인가?
예제 url인 http를 요청하는게 아니라 https://randomuser.me/api/ 와 같은 https 요청도 응답은 오지 않았다.
3. 실기기가 아닌 Emulator라서 안되는 것인가?
Emulator가 아닌 실기기에서는 응답이 잘 왔다!
그렇다면 Emulator 환경에서 Network문제로 통신이 안되는 것으로 추측해볼 수 있었다.
해결 방법
결국 Android Emulator 환경에서 network가 안되는 것으로 추측하고 구글링을 통해서 문제를 해결 할 수 있었다.
연결되어 있는 Network에서 DNS에 8.8.8.8과 8.8.4.4를 추가하면서 해결할 수 있었다.
Mac 환경이 아닌 Window 환경에서도 동일한 문제가 발생할 수 있는데 똑같이 DNS설정을 해주면 해결 될 것이라 생각된다.
출처
How to fix Android Emulator Wi-Fi Connected with No Internet
I have wasted a whole day trying out different solutions floating around in Stack Overflow and other place mentioned to enable Wi-Fi on…
medium.com
블로그 글에 대해 궁금한 점이 있다면 아래 카카오톡 오픈채팅에 들어와서 질문해주세요
Android Kotlin Compose QnA
open.kakao.com
'개발 > 안드로이드 스튜디오' 카테고리의 다른 글
kotlinx serialization 환경설정 (0) | 2025.06.03 |
---|---|
(Gradle) libs.versions.toml 쉽게 추가하기 (0) | 2025.02.01 |
(Gradle) BOM(Bill of Materials)이란? (0) | 2025.01.31 |
Inconsistent JVM-target compatibility detected 에러 (0) | 2024.11.02 |
(Hilt) 환경설정 + libs.versions.toml + ksp (1) | 2024.09.05 |