2011-08-04 3 views
5

나는 로컬 Tomcat 인스턴스에있는 편안한 웹 서비스를 가지고있다. 내 응용 프로그램에서 GET을 통해 URL에 액세스하는 것을 시도하고 있지만 오류를 얻고있다당신은 어떻게 안드로이드 http에서 로컬 포트 ​​8080 URL에 액세스합니까

는 : 호스트 내가 거기 연결을 확인하기 위해 내 안드로이드 에뮬레이터 브라우저에서이 URL에 액세스하려고 드릴 수 없습니다

해결되지 않은 그들에게도 갈 수 있습니다. 경고는 말한다 화면에 제공 : 보이는 내 URL에서 로컬 호스트를 사용하고 있지 않다

를 "SD 카드가 125562.bin 다운로드하는 데 필요합니다"하지만, 뭔가 같은 :

http://192.168.1.2:8080/service/0/12345

이 똑바로 json을 반환합니다

왜 내가 안드로이드 에뮬레이터에서 이것을 액세스 할 수 없다는 것을 알고 있습니까? 내 컴퓨터 브라우저와 아이폰에서이 동일한 주소를 성공적으로 치고 json을 다시 불러올 수 있습니다.

안드로이드가 다른 포트를 표준 포트 80과 다르게 처리합니까? 이 URL에 확장명이없는 문제입니까?

답변

13

Android-Emulator에는 가상 라우터가있어 에뮬레이터 네트워크를 호스트 컴퓨터 네트워크에서 잘라냅니다.

그러나이 라우터는 네트워크의 일부이므로 IP 주소 10.0.2.2을 사용하여 로컬 컴퓨터에서 실행되는 서버에 액세스 할 수 있습니다.

그래서 다음을 사용 :

http://10.0.2.2:8080/service/0/12345 
+0

그것에 나를 이길 참조하십시오. :-) – Squonk

5

당신은 로컬 컴퓨터의 '로컬 호스트'를 모방 10.0.2.2를 사용해야합니다.

Emulator Networking

관련 문제