我遇到了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” ...
但是,如果一个请求超时happend,(我已经做了在“didFailWithError” [康恩取消])
然后,在一段时间peroid(我没有做精确的计数,但约1分钟) 我对同一台服务器的所有新请求(再次请求)都会一次又一次地超时。
有什么我做错了吗?
或任何我应该修改我的代码?
我已经尝试了很多解决方案,但仍然没有去。
所以,寻求一些帮助,谢谢。
您确定连接到服务器没有问题吗?这可能与您的网络或连接到的服务器有关。如果请求超时,您可能需要等待一分钟以重试相同的请求。 – 2014-10-22 06:03:22