Titanium appcelerator createHTTPClient()不能运行Android 5.0 Lollipop

时间:2015-05-21 21:04:00

标签: android titanium appcelerator

我在钛中做了一个简单的GET请求,似乎在Android 5.0及以上的版本中,它无法正常工作。这是我收到的控制台的响应。

  

< ANDROID 5.0

     

[INFO]:状态:200,connectionType:GET

     

=> ANDROID 5.0

     

{ “源”:{ “密码”:NULL, “状态”:0, “用户名”:NULL, “autoRedirect”:真 “bubbleParent”:真 “allResponseHeaders”: “”, “位置”: “”, “autoEncodeUrl”:真实的, “apiName”: “Ti.Network.HTTPClient”, “responseXML的”:空, “validatesSecureCertificate”:假 “的readyState”:1, “域”:空, “responseText的”:” “ ”responseData“:空, ”connectionType“: ”GET“, ”状态文本“:空, ”连接“:假, ”_事件“:{ ”disposehandle“:{}}}, ”错误“:” 握手   失败”, “代码”: - 1, “成功”:假}

     

错误:“握手失败

以下是我正在使用的代码。

var url = "MY URL";

        var loader = Titanium.Network.createHTTPClient();

        loader.onload = function() 
        {
            Titanium.API.info('Status: ' + this.status);
            Titanium.API.info('ResponseText: ' + this.responseText);
            Titanium.API.info('connectionType: ' + this.connectionType);
            Titanium.API.info('location: ' + this.location);
        };

        loader.onerror = function (e) {
          console.log(JSON.stringify(e));
          console.log("ERROR: " + JSON.stringify(e.error));
        };

        loader.open("GET",url);
        loader.send();

希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

这是网络服务器的SSL证书的问题。

您可以从Chrome验证证书是否有效:

SLL Facebook