У меня возникла проблема с NSURLConnection и потратил более 3 дней, чтобы найти решение , но, к сожалению, у меня его нет. Вот мой код, это в специальном классе и использовать completehandler вернутьNSURLConnection застрял после таймаута
NSURL *myUrl = [NSURL URLWithString:targetSite];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:myUrl
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:timeOutInterval];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:MYBODYCONTENT];
conn = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];
if(conn)
{
webData = [NSMutableData data];
}
и использовать делегат для получения данных, он отлично работает в «didReceiveResponse», «didReceiveData», «didFailWithError», «connectionDidFinishLoading» ...
нО, если запрос тайм-аут сЛУЧИЛОСЬ, (я уже сделал [сопп отменить] в «didFailWithError»)
затем, в пероид времени (я не делал точный подсчет, но около 1 мин) Весь мой новый запрос на тот же сервер (запрос снова) будет тайм-аутом снова и снова.
Есть ли что-нибудь, что я делаю неправильно?
Или что-нибудь, что я должен изменить в своем коде?
Я пробовал много решений, но все равно не пошел.
Итак, в поисках какой-то помощи, спасибо.
У вас нет проблем с подключением к серверу. Возможно, это проблема с вашей сетью или сервером, к которому вы подключаетесь. Если запрос отключен, вы можете подождать более минуты, чтобы повторить один и тот же запрос. –