我想通过Android应用程序连接安装在localhost上的magento商店,我试试
String sessionId = "";
XMLRPCClient client = new XMLRPCClient("http://192.168.1.217/magento_test2/index.php/api/xmlprc");
try {
sessionId = (String)client.call("login", "test", "123456");
Log.d("MY_XMLRPC_SUCCESS_SESSION_ID", sessionId);
tv.setText("MY_XMLRPC_SUCCESS_SESSION_ID"+ sessionId);
}
catch (XMLRPCException e) {
Log.d("MY_XMLRPCException_MSG", e.getMessage());
tv.setText("MY_XMLRPCException_MSG"+ e.getMessage());
}
但是当我在我的设备上运行应用程序时,我收到此消息:HTTP状态代码:404!= 200
任何人都可以帮助我吗? 感谢
答案 0 :(得分:1)
通过错误消息
HTTP status code:404 !=200
听起来您的XML-RPC代码试图调用您提供的URL端点
http://192.168.1.217/magento_test2/index.php/api/xmlprc
但收到的HTTP状态代码为404
。这意味着找不到页面。您的手机所在的网络无法访问该网址
http://192.168.1.217/magento_test2/index.php/api/xmlprc
我的猜测是因为192.168.0.0
是专用网络保留的IP空间,而您的Android手机要么在移动运营商的网络上,要么连接到无法访问192.168.1.217
的无线网络。