2011-03-22 11 views
0

에뮬레이터 sdcard에서 로컬 wampserver로 파일을 업로드 할 때이 오류가 발생합니다.android sdcard에서 파일을 업로드하는 중 오류가 발생했습니다.

03-22 10:46:15.459: ERROR/Debug(487): error: localhost/127.0.0.1:80 - Connection refused

샘플 코드

String urlString = "http://localhost/uploads/index.php"; 

try 
{ 
    //------------------ CLIENT REQUEST 
    FileInputStream fileInputStream = new FileInputStream(new File(existingFileName)); 
    // open a URL connection to the Servlet 
    URL url = new URL(urlString); 

는 사람이 오류가 무엇을 의미하는지 말해 줄 수와 내가 가지고있는 것은 그것을 방지하려면 어떻게?

답변

2

문제는 사용자가 가리키는 로컬 호스트 이름이 이 아니고 서버가있는 호스트 컴퓨터가이 아니기 때문에 발생할 수 있습니다.

당신이 이것을 고칠 수있는 방법은 호스트 PC의 실제 IP 주소를 사용하는 것입니다.

+0

나는 동일한 PC에서 서버와 에뮬레이터를 모두 실행하고 있으며 브라우저에서 예외 127.0.0.1:80에 의해 mension 된 ip addess를 시도했지만 이제는이 IP로 해당 PHP 페이지를 가져 오지만 emuator icant에서 –

+0

@ user664525 127.0.0.1은 localhost/loopback에 정의 된 IP이며 별칭이 지정되지 않으면 항상 로컬 장치를 나타냅니다. 네트워크에서 호스트 PC의 IP를 찾아야합니다. –

1

"localhost"를 "10.0.2.2"로 바꾸어야합니다.

+0

왜이 특정 IP입니까? –

+0

@Brice Favre : 안드로이드 테스팅 IP입니다. 호스트 컴퓨터의 로컬 호스트로 리다이렉트합니다. 그것이 바로 에뮬레이터의 기능입니다. – Ryan

관련 문제