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();
上記のコードは、408 とは異なり、iPhone の場合は TimedOut ステータス コードを 0 にしています。しかし、Android の場合、TimedOut は発生していません。