NSURLRequest получает данные слишком поздно - PullRequest
0 голосов
/ 14 апреля 2011

Я использую NSURLRequest для получения данных из сервлета Java.Сервлет немедленно что-то записывает в выходной поток.

NSURLRequest немедленно получает ответ connection:didReceiveResponse:, но получение данных длится 15-20 секунд.(Так что это время между didReceiveResponse и didReceiveData).Похоже, что NSURLRequest буферизует данные и ждет новых данных.

Как я могу предотвратить проблему?

1 Ответ

0 голосов
/ 14 апреля 2011

NSURLConnection использует низкоуровневую буферизацию для сбора байтов.

Существует разница между didReceiveResponse и didRecieveData - поскольку будет некоторая прокси / маршрутизация данных, которая может вызвать задержку.

Для того, чтобы выполнить ваши метрики, вы должны записывать время между первыми didRecieveData и connectionDidFinishLoading и сравнивать время, когда вы делаете то же самое в вашем веб-браузере.

Надеюсь, это поможет.

...