1

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 は発生していません。

4

1 に答える 1