Titanium XHR无法连接服务器

时间:2012-02-17 12:38:20

标签: titanium appcelerator titanium-mobile appcelerator-mobile

我试图让使用钛的Android应用程序通过xhr连接localhost,这是代码:

    function e (){
    var xhr = Titanium.Network.createHTTPClient();
    xhr.onload = function()
    {
        alert(xhr.responseText);
     };
    xhr.onerror = function()
    {
        alert("Error");
    };
    xhr.open("GET","http://localhost/test.php");
    xhr.send();}  

我收到错误,这会出现在流程跟踪中:

  

I / TiHttpClient(211):( TiHttpClient-1)[16,27717]发送错误   与http://localhost的连接被拒绝

2 个答案:

答案 0 :(得分:3)

Android模拟器有自己的网络接口,因此localhost是模拟器,而不是主机。您需要使用IP地址10.0.2.2来访问运行模拟器的计算机。见http://juristr.com/blog/2009/10/accessing-host-machine-from-your/

答案 1 :(得分:0)

尝试使用您的IP打开。像

 xhr.open("GET","http://xxx.xxx.xxx.xxx/test.php");

(我已经使用Objective C而不是使用Titanium完成了这项工作。但你可以尝试一下)

修改

定义端口号

xhr.open("GET","http://xxx.xxx.xxx.xxx:8888/test.php");