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