钛 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
我正在尝试发出 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