当我从后台打开应用程序时,我需要点击服务器来获取一些数据。当我这样做时,我收到如下警报:
“请求超时”(nserror 的本地化描述)
我在 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(互联网)都很好,它也会超时。??提前致谢....