当我从后台打开应用程序时,我需要访问服务器来获取一些数据。当我这样做时,我收到如下警报:
"Request timed out" (nserror's localised description)
我有 wifi,我的互联网和服务器都很好。
这种情况不是每次都会发生,而是经常发生。这是我的代码:
NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:myUrlString]];
NSURLConnection *conn=[[NSURLConnection alloc]initWithRequest:request delegate:self]; //sending request for data self.dataConnection=conn; [conn release];
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Error" message:@"Network Exception" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
[alert release];
}
我做错了什么以及如何解决这个问题?
<小时/>NSURLRequest *lRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:link] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];
即使我使用了上面的行而不是
NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:myUrlString]];
但没有发现什么不同。我的请求仍然超时。为什么即使我的服务器以及 wifi(互联网)都很好,它也会超时??提前致谢....
最佳答案
NSURLRequest *lRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:link] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];
从这里您可以获得指导... NSURLConnection timeout?
关于iphone - NSUrlRequest 超时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7803385/