NSURLConnection POST метод работает только в первый раз, любые последующие NSURLConnections никогда не запускаются - PullRequest
0 голосов
/ 07 октября 2011

У меня есть NSURLConnection, который прекрасно работает для большинства звонков, даже при выполнении последовательных звонков.Хотя, когда я делаю вызов на определенный URL, который вызывает HTTP-поток POST, любые последующие вызовы для запуска NSURLConnection исчезают и не запускаются.Я проверил, что они даже не переходят по проводам с HTTPScoop, поэтому iPhone проглотил его где-то перед отправкой запроса.Это похоже на этот пост: Последующие NSURLConnections не запускают методы делегатов , но я вызываю это в главном потоке.Проблема все еще возникает даже с недавно распределенными запросами.

Вот код, который инициирует запрос.Если этот код вызывается два раза подряд с одним и тем же URL-адресом или с другим URL-адресом, второй не запускается.

responseData = [[NSMutableData data] retain];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
NSLog(@"Connecting to URL %@", [url absoluteString]);
NSString *msgLength = [NSString stringWithFormat:@"%d", [imageData length]];
[request addValue:@"image/jpg" forHTTPHeaderField:@"Content-type"];
[request setHTTPMethod:@"POST"];
[request addValue:msgLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:imageData];
theConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[theConnection start];
finished = FALSE;

Я хотел бы решить эту проблему, не переходя на ASIHTTP, поэтому, если вы можете ответить безпредполагая, что я был бы признателен за это.Спасибо!

...