Можете ли вы отслеживать прогресс загрузки на ASIFormDataRequest? - PullRequest
0 голосов
/ 16 декабря 2011

У меня проблема с отслеживанием процесса загрузки для ASIFormDataRequest. Я могу легко получить прогресс загрузки, но не загрузку.

В примере на сайте ASIHTTPRequest они используют ASIHTTPRequest для отображения прогресса загрузки.

Так возможно ли получить прогресс загрузки для ASIFormDataRequest? Я уже проверил, получаю ли я ответ Content-Length с сервера, не знаю, что еще я делаю неправильно.

Мои настройки.

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
request.downloadProgressDelegate = progressIndicator;
[request setShouldAttemptPersistentConnection:NO];

[self performSelectorOnMainThread:@selector(showProgress:) withObject:[NSNumber numberWithInt:0] waitUntilDone:NO];

[request startSynchronous];

1 Ответ

1 голос
/ 18 декабря 2011

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

Когда ASIFormDataRequest достигает сервера, он ждет, пока сервер не ответитс данными.Если вам нужно подождать, пока сервер выполнит какие-то вычисления, этот период может занять некоторое время.

В моем случае загрузка была очень быстрой, так же как и загрузка, поэтому я не мог видеть прогресс, это быловсегда от 0 до 100%.Единственный процесс, который был долгим и запутал меня, был процесс вычислений, который выполнял сервер, который в моем случае недетерминирован.

Короче говоря, все работало хорошо, кроме моего понимания ...время: -)

...