У меня есть следующая проблема. На NSMutableURLRequest
с использованием метода HTTP
POST
интервал времени ожидания, установленный для соединения, игнорируется. Если у интернет-соединения возникла проблема (неправильный прокси-сервер, плохие DNS-запросы), запрос URL-запроса завершится с ошибкой примерно через 2-4 минуты, но не с NSLocalizedDescription = "timed out";
NSUnderlyingError = Error Domain=kCFErrorDomainCFNetwork Code=-1001 UserInfo=0x139580 "The request timed out.
Если используется HTTP
метод GET
, он работает нормально. Соединение async
над https
.
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setTimeoutInterval:10];
//Set the request method to post
[request setHTTPMethod:@"POST"];
if (body != nil) {
[request setHTTPBody:body];
}
// Add general parameters to the request
if (authorization){
[request addValue: authorization forHTTPHeaderField:@"Authorization"];
}
[request addValue: WS_HOST forHTTPHeaderField:@"Host"];
[request addValue:@"text/xml" forHTTPHeaderField:@"Content-Type"];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
[self addToQueueRequest:request withDelegate:delegate];
'