2014-12-29 2 views
0

Я получаю странную ошибку.Титан: сетевое соединение было потеряно

Пытается скачать mp3-файл, используя createHTTPClient.

Файл загружается полностью, и в самом конце дает сообщение об ошибке сети.

Если я загружаю тот же файл с помощью обычного браузера, файл загружается и имеет тот же размер, что и тот, который был загружен с помощью createHTTPClient.

У кого-нибудь есть идеи, что может быть причиной этого?

var c = Titanium.Network.createHTTPClient({enableKeepAlive:false}); 
c.setTimeout(10000); 
c.ondatastream = function(e){ 
    Ti.API.info(e.progress) 
}; 
c.onerror = function(e){ 
    Ti.UI.createAlertDialog({title:'XHR', message:'Error: ' + e.error}).show(); 
}; 

c.open('GET','http://asd123:[email protected]://178.62.197.233/dl/110/ac33f71d7db3c3a0fdb80d90dbc95c7a15c6281f4e32a123c948c7467e421b28/128/'); 

c.file = Titanium.Filesystem.getFile(Titanium.Filesystem.applicationDataDirectory, 'myfile.mp3'); 
c.onload = function(e){ 
    Ti.API.info('Loaded!...')  
}; 
c.send(); 
+0

Попробуйте дать время ожидания более 10 секунд и сообщите мне результаты –

+0

Итак, я установил тайм-аут на c.setTimeout (10000000); – R0b0tn1k

+0

Еще одна ошибка ... Даже попробовал играть с заголовками: c.setRequestHeader ('Content-Type', 'application/force-download'); – R0b0tn1k

ответ

0

Итак, получается, титан не виновато здесь, сервер не посылает типа содержимого и заголовки размера контента, который причинял титан урод, как только загрузка будет сделана.

Установка этих заголовков устраняет проблему.