我正在尝试连接到我从Android应用程序通过rails创建的restful Web服务。
当我尝试连接到http://localhost:3000
上部署的REST API时,我收到此错误:
与http://localhost:3000的连接被拒绝。
我正在运行ubuntu natty narwhal。
通过浏览器访问此URL可以正确获得响应。
如何解决这个问题?
答案 0 :(得分:7)
如果您在设备上测试应用程序,则localhost就是设备本身。如果您在模拟器中进行测试,请查看this文档
如果需要引用主机的localhost,例如当您希望模拟器客户端与运行在同一主机上的服务器联系时,请使用别名10.0.2.2来引用主机的环回接口。从模拟器的角度来看,localhost(127.0.0.1)引用了自己的环回接口。
在您的情况下,您的应用/活动正在尝试将端口3000连接到您的设备,而不是连接到您的主机。