我们有什么办法可以准确地找出 HTTP 连接超时状态码吗?HTTP 连接超时和错误的请求 url 都给出响应代码 0。有没有办法唯一地识别连接超时?
var self = Ti.UI.createWindow({
backgroundColor : '#ffffff'
});
var url = 'https://www.google.com';
if (Ti.Network.online) {
var xhr = Ti.Network.createHTTPClient({
timeout : 1000,
validatesSecureCertificate : false
});
xhr.onload = function(e) {
alert('onload:');
};
xhr.onerror = function(e) {
alert('e.error:' + e.error + ':status:' + xhr.status);
};
xhr.open('GET', url);
xhr.send(); }
self.open();
上面的代码在 iphone 的情况下将 TimedOut 状态代码设为 0,而不是像 408。但在 Android TimedOut 的情况下没有发生。