Интервал тайм-аута NSMutableURLRequest, не учтенный для запросов POST

Необходимо создать объект CommandArgs содержать параметры, которые Вы хотите использовать. Введите объект CommandArgs использование конструктора Объекта команды.

32
задан Julian Król 17 December 2014 в 08:50
поделиться

2 ответа

Согласно сообщению на форуме разработчиков Apple, минимальный интервал ожидания для POST составляет 240 секунд. Любой интервал тайм-аута короче этого игнорируется.

Если вам требуется более короткий интервал тайм-аута, используйте асинхронный запрос вместе с таймером и при необходимости вызовите отмену для NSURLConnection.

ссылка на поток: здесь

28
ответ дан 27 November 2019 в 20:25
поделиться

Исправлено предложением Клея Чемберса: с настраиваемым таймером Добавлен таймер в подкласс NSURLConnection

if (needsSeparateTimeout){

    SEL sel = @selector(customCancel);

    NSMethodSignature* sig = [self methodSignatureForSelector:sel];

    NSInvocation* invocation = [NSInvocation invocationWithMethodSignature:sig];

    [invocation setTarget:self];

    [invocation setSelector:sel];

    NSTimer *timer = [NSTimer timerWithTimeInterval:WS_REQUEST_TIMEOUT_INTERVAL invocation:invocation repeats:NO];

    [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];

}

В настраиваемом метод отмены, соединение отменяется

[super cancel];     
10
ответ дан 27 November 2019 в 20:25
поделиться