0

我正在编写一个测试应用程序来测试一套 JSON 服务。对于初学者,我正在使用 MAMP 托管在我的本地计算机上的简单 Web 服务进行测试。我有一个用于执行服务调用的按钮和一个用于显示结果的文本字段。当我单击模拟器中的按钮时,出现以下错误:

连接到 http://localhost:8888 失败

Web 服务已经过测试并且可以在其他应用程序中运行

这是按钮单击处理程序:

public void btnGetJsonData(View v){

    EditText txtUserInfo = (EditText) findViewById(R.id.txtUserInfo);
    new ReadJsonTask().execute( public void btnGetJsonData(View v){
    EditText txtUserInfo = (EditText) findViewById(R.id.txtUserInfo);
    new ReadJsonTask().execute("http://localhost:8888/services/_login.php?un=bobd&pw=bobby&ref=cons");
});
}

关于为什么会发生这种情况的任何想法?

谢谢!

4

3 回答 3

1
You can use 10.0.2.2 to access your actual machine, it is an alias set up to help in development.
于 2013-04-19T17:58:58.420 回答
1

将 localhost 更改为您计算机的 IP 地址。在这种情况下,localhost 指的是电话设备(self = locahost)

于 2013-04-19T17:06:31.533 回答
0

如果您需要帮助,请发布您的 ReadJsonTask 代码

还要尝试确保测试模拟器没有尝试通过网络访问您的 WS(因为他不知道 2 个网络之间的区别)

尝试使用您的本地 IP 地址(如 192.168...)访问您的 WS

于 2013-04-19T17:06:10.377 回答