在Android应用中,与Web服务的连接失败

时间:2013-04-19 16:59:49

标签: java android mobile mamp

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

与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");
});
}

有关为何发生这种情况的任何想法?

谢谢!

3 个答案:

答案 0 :(得分:1)

将localhost更改为您计算机的IP地址。在此上下文中,localhost引用电话设备(self = locahost)

答案 1 :(得分:1)

You can use 10.0.2.2 to access your actual machine, it is an alias set up to help in development.

答案 2 :(得分:0)

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

还要尽量确保测试模拟器没有尝试通过网络访问你的WS(因为他不知道2网络之间的差异)

尝试使用本地IP地址(如192.168 ...)

访问您的WS