Titanium android设备http错误

时间:2014-02-18 14:25:28

标签: android http titanium titanium-mobile titanium-alloy

我有一个问题,钛与网络中的服务器通信, 服务器的IP是端口8000上的192.168.0.208(是Node.js服务器)。 如果我从浏览器调用服务器没有问题,但如果我尝试从Titanium中的应用程序调用服务器,我看到此错误"目标服务器无法响应"并且在服务器日志中没有收到呼叫

这是我在应用程序中的network.js文件

    function HttpRequest(url, type, args, functionOnSuccss,functionOnError,timeout) {
    // args is json parameters  OPTIONAL
    Ti.API.log("[HTTP REQ] Call" + url);

    // ---#  ok string  ------
    var xhr = Titanium.Network.createHTTPClient();
    xhr.open(type,url);
    xhr.cache = false;
    xhr.enableKeepAlive = false;
    xhr.timeout = timeout ? timeout : 500000;
    xhr.setRequestHeader("Content-type", "application/json");
    //  xhr.setRequestHeader("Cookie", 'JSESSIONID=' + cookie + '');

    xhr.onload = function(e) {

            Ti.API.info("[HTTP] Response" + this.responseText);

            functionOnSuccss(this.responseText);

    };

    xhr.onerror = function(e) {
            Ti.API.info("ERROR " + e.error);
          //  alert("Connection Error");
            functionOnError(e.error);
    };
    if(args){
        xhr.send(args);
    }else{
    xhr.send();
    }
   };

   exports.request = HttpRequest;

这是提出请求的尾声

network = require('/library/network');
var sendCarrello = function() {
$.loader.visible = true;
$.carrelloCamminante.animate(a);
url = "192.168.0.208:8000/newMobileUser"; // or http://192.168.0.208:8000/newMobileUser it's the same
network.request(url, "get",undefined, function(resp) {
    alert(resp);
    $.loader.visible = false;
    }, function(err) {
        alert("error - "+""+err);
    });
 };

可能是什么错误?

1 个答案:

答案 0 :(得分:1)

你必须使用“GET”而不是“get”:

network.request(url, "GET",undefined, function(resp) { ....