我正在编写一个测试应用程序来测试一套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");
});
}
有关为何发生这种情况的任何想法?
谢谢!
答案 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