2011-03-22 66 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

您的問題很可能是由於您指向的本地主機名稱駐留在設備上,並且是而不是服務器所在的主機。

您可以採取的一種方法是使用主機的實際IP地址。

+0

我在同一臺計算機上運行服務器和模擬器,我也嘗試了在瀏覽器中由異常127.0.0.1:80引起的ip addess,現在我得到了這個ip頁面,但是在emuator icant – 2011-03-22 05:29:42

+0

@ user664525 127.0.0.1是由localhost/loopback定義的IP,它將始終引用本地設備,除非是別名。您需要在網絡上找到主機的IP。 – 2011-03-22 05:39:40

1

您必須將「localhost」替換爲「10.0.2.2」。

+0

爲什麼這個特定的IP? – 2011-05-24 13:10:06

+0

@Brice Favre:這是Android測試IP,它重定向到主機的本地主機。這就是它在模擬器上的樣子。 – Ryan 2011-05-24 22:36:49