0

我正在请求其中包含大量数据的响应。但一次又一次我的连接丢失。我的互联网工作正常。但连接仍然丢失错误:-Error Domain = NSURLErrorDomain Code = -1001“请求超时。”

        NSURLRequest *request = [NSURLRequest requestWithURL:url];
   NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:request delegate:self];    
        if (theConnection) {
        receivedData = [[NSMutableData data] retain];
        } else {
        NSLog(@"Connection Failed!");
        appDel.Internet_connected=FALSE;
        [MainHandler performSelector:self.targetSelector_loseconenction];
        } 

(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    [receivedData setLength:0];
}

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
    [receivedData appendData:data];
}

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
    //[connection release];
    NSLog(@"Connection Failed!");
}

-(void)connectionDidFinishLoading:(NSURLConnection *)connection {
    appDel.Internet_connected=TRUE;
    NSString *responseString = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
    NSString *valueToSave = responseString; 
    [[NSUserDefaults standardUserDefaults]
     setObject:valueToSave forKey:@"responce"];
     NSString *savedValue = [[NSUserDefaults standardUserDefaults]
                            stringForKey:@"responce"]; 
     NSDictionary *result = [savedValue JSONValue];

}
4

1 回答 1

0

对于具有网络功能的更好的控制器,请使用此类:

https://github.com/AFNetworking/AFNetworking

如果您的连接不好,您将需要使用 @try @catch @finally 处理此连接失败

于 2013-01-30T15:51:03.880 回答