2014-12-29 4 views
0

이상한 오류가 발생했습니다.티타늄 : 네트워크 연결이 끊어졌습니다.

createHTTPClient를 사용하여 mp3 파일을 다운로드하려고합니다.

파일이 완전히 다운로드되고 마지막에 네트워크 연결이 끊어졌습니다. 오류가 발생합니다.

일반 브라우저를 사용하여 동일한 파일을 다운로드하는 경우 파일은 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

좋아, 그래서 티타늄 여기에 잘못이 아니었다 밝혀, 서버는 콘텐츠 형식 및 다운로드가 완료 된 후 티타늄 놀라게 일으키는 내용 크기 헤더를 전송되지 않았습니다.

이러한 헤더를 설정하면 문제가 해결됩니다.

관련 문제