NSUrlRequest超时错误

时间:2011-10-18 06:42:08

标签: iphone xcode nsurlrequest request-timed-out

当我从后台打开应用程序时,我需要点击服务器来获取一些数据。当我这样做时,我收到如下警告:

  

“请求超时”(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(互联网)都很好,为什么它会超时。在此先感谢....

2 个答案:

答案 0 :(得分:1)

NSURLRequest *lRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:link] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];

从这里您可以获得指导...... NSURLConnection timeout?

答案 1 :(得分:0)

如果您对服务器端充满信心,那么它可能不是软件,而是特定于硬件的问题。我经常把这个问题与我的iPod5连接到家庭wifi,尽管连接到同一个wifi的所有其他设备都很好。今天我通过另一个wifi测试了问题设备上与服务器的连接 - 超时错误消失了。奇怪的。你打电话给谁?..