钛 alloy 和 https

Titanium alloy and https

我正在尝试发出 SSL 请求,但 Titanium 一直拒绝它并显示 404 错误。 url 是正确的,这是我的代码:

exports.APIGetRequest = function(url, callback, errorCallback) {
    Ti.API.info('Get Request is called');
    var req = Titanium.Network.createHTTPClient({
        onload : callback,
        onerror : errorCallback,
        timeout : 60000,
        validatesSecureCertificate : true

    });
    req.open("GET", url);
    console.log("\n\nAPIGetRequest - Alloy.Globals.authToken:\n" + Alloy.Globals.authToken + "\n\n");
    req.setRequestHeader('AUTHORIZATION', 'Token ' + Alloy.Globals.authToken);
    req.send();
};

知道为什么会这样吗?

validatesSecureCertificate 设置为 true 将尝试验证 CRT,如果其无效或过期您将无法发出请求。

validatesSecureCertificate 设置为 false,这将使 httpClient 运行 超过 https 不用担心。

要解决您的问题,请将 validatesSecureCertificate 设置为 false