2

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

“请求超时”(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(互联网)都很好,它也会超时。??提前致谢....

4

2 回答 2

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

从这里你可以得到指导...... NSURLConnection 超时?

于 2011-10-18T07:07:15.573 回答
0

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

于 2013-07-05T12:01:13.697 回答