2010-04-28 1 views
1

Я использую исходный код ASIHTTPRequest для загрузки файла из удаленного места. Удивительно, но загрузка происходит, но после этого ничего не происходит. Я положил в лог-оператор в методе handleBytesAvailable и может видеть всю стоимость файла, загружаемого по частям и добавленную в переменную файла fileDownloadOutputStream.Загрузка файла с ASIHTTPRequest - приложение для iPhone

Но как только все байты были загружены, ничего не происходит. Методы делегатов не называются (ни неудача, ни успех).

Может кто-нибудь рассказать мне, что происходит? Или как правильно скачать файл с удаленного сервера с помощью ASIHTTPRequest?

Спасибо.

Немного больше деталей

Положив несколько операторов журнала, кажется, что после того, как все байты были загружены, класс запроса получает ответ тайм-аут. И после этого методы делегата не вызываются. Не знаю, почему должен произойти тайм-аут, потому что из журналов видно, что все байты файла уже загружены. Помогает ли это?

ответ

1

Вы можете установить местоположение загрузки по запросу:

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setDownloadDestinationPath:@"/Users/ben/Desktop/my_file.txt"]]; 
+0

Я делаю это уже. Проблема заключается в загрузке файлов, а в последнем бите что-то происходит, и методы делегата не вызываются. – lostInTransit

+0

вы уверены, что это не ошибка на стороне сервера? – ACBurk

1

Установили вы делегатом на ASIHTTPRequest объекта?

+0

Да. Мой класс задан как делегат. – lostInTransit