当我从后台打开应用程序时,我需要点击服务器来获取一些数据。当我这样做时,我收到如下警告:
“请求超时”(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(互联网)都很好,为什么它会超时。在此先感谢....
答案 0 :(得分:1)
NSURLRequest *lRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:link] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];
从这里您可以获得指导...... NSURLConnection timeout?
答案 1 :(得分:0)
如果您对服务器端充满信心,那么它可能不是软件,而是特定于硬件的问题。我经常把这个问题与我的iPod5连接到家庭wifi,尽管连接到同一个wifi的所有其他设备都很好。今天我通过另一个wifi测试了问题设备上与服务器的连接 - 超时错误消失了。奇怪的。你打电话给谁?..