Я часами опрашивал этот форум в поисках идеи / ответа / решения для моей проблемы, но каждый раз появлялся пустым.
Я создал SynchronousRequest, используя следующее:
NSMutableURLRequest *theRequest = [[NSMutableURLRequest alloc] initWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@"%d", [params length]];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setTimeoutInterval:3.0];
[theRequest setCachePolicy:NSURLRequestReturnCacheDataElseLoad];
[theRequest setHTTPBody: [params dataUsingEncoding:NSUTF8StringEncoding]];
NSData *aData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&error];
соединение установлено, и данные успешно извлекаются в aData.
но когда возникает проблема с подключением или сервер недоступен, запрос пытается подключиться в течение 75 секунд , что слишком много для интервала времени ожидания,
я добавил параметр setTimeoutInterval
(с 3 секундами), но он не влияет на соединение,
я видел ответы от людей, которые говорили, что я должен использовать NSTimer и runLoop,
но мне не ясно, как это должно быть реализовано.
ПОЖАЛУЙСТА, ПОМОГИТЕ!
пользователи ждут 75 секунд, прежде чем они получат сообщение об ошибке тайм-аута! это смешно
ценю вашу помощь.