在我的应用程序中使用json从网络服务器获取数据。因此,每次我与服务器通信,我会得到一个json和iam以正确的方式使用它。但是有一段时间我的服务器已关闭。那么如何在从app发送请求之前检查服务器是否在线或关闭其他明智的应用程序将崩溃?
请帮帮我?
答案 0 :(得分:-1)
尝试此操作,设置一个计时器,在特定时间段后取消您的连接(与服务器交互)
connection = [[NSURLConnection alloc] initWithRequest: request delegate: self startImmediately:NO];
timer = [NSTimer scheduledTimerWithTimeInterval:10
target:self
selector:@selector(onTimeExpired)
userInfo:nil
repeats:NO];
[connection start];
// When time expires, cancel the connection
-(void)onTimeExpired
{
[self.connection cancel];
}
所以每当服务器没有响应时,json将为null。或者即使在低速互联网连接中,json也会被破坏,所以我建议的就是取消连接,如果你无法连接服务器。