Note that there are some explanatory texts on larger screens.

plurals
  1. PONSURLConnection not responding
    primarykey
    data
    text
    <p>I'm trying to get some data from an URL, but for some reason, nothing happens when I do the following. Neither <code>didReceiveResponse:</code>, <code>didReceiveData:</code>, <code>didFailWithError:</code> or <code>connectionDidFinishLoading:</code> are reached, except when I add a timeout to my request by doing this: <code>[request setTimeoutInterval:10.0]</code></p> <p>Here's what I'm doing :</p> <pre><code>-(void)getConfigFromServer{ [self getContentAtURL:kUrlGetUser]; } //Va chercher le contenu à l'URL passée en paramètre - (void)getContentAtURL: (NSURL *)url { [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; NSString * userLogin = [userDefaults objectForKey:@"UserLogin"]; NSString * userPassword = [userDefaults objectForKey:@"UserPassword"]; NSURL * urlFinal = [NSURL URLWithString:[NSString stringWithFormat:@"%@", url]]; NSLog(@"Request : %@", [NSString stringWithFormat:@"%@", url]); NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:urlFinal]; [request setHTTPShouldHandleCookies:NO]; [request setTimeoutInterval:10.0]; NSString *sourceString = [NSString stringWithFormat:@"%@:%@", userLogin, userPassword]; NSData * sourceData = [sourceString dataUsingEncoding:NSUTF8StringEncoding]; NSString *authString = [sourceData base64EncodedString]; authString = [NSString stringWithFormat: @"Basic %@", authString]; [request setValue:authString forHTTPHeaderField:@"Authorization"]; [request setValue:@"text/xml" forHTTPHeaderField:@"Accept"]; NSURLConnection * connection=[NSURLConnection connectionWithRequest:request delegate:self]; if(connection){ NSLog(@"Connection started"); receivedData = [NSMutableData data]; }else{ NSLog(@"Error while trying to initiate the connection"); } } - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { [receivedData setLength:0]; if ([response respondsToSelector:@selector(statusCode)]) { int statusCode = [((NSHTTPURLResponse *)response) statusCode]; if (statusCode &gt;= 400) { [connection cancel]; // stop connecting; no more delegate messages NSDictionary *errorInfo = [NSDictionary dictionaryWithObject:[NSString stringWithFormat: NSLocalizedString(@"Server returned status code %d",@""), statusCode] forKey:NSLocalizedDescriptionKey]; NSError *statusError = [NSError errorWithDomain:@"Error" code:statusCode userInfo:errorInfo]; [self connection:connection didFailWithError:statusError]; } } } - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ [receivedData appendData:data]; } - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{ [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; NSLog(@"Connection failed! Error - %@ %@",[error localizedDescription],[[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]); } -(void)connectionDidFinishLoading:(NSURLConnection *)connection{ [UIApplication sharedApplication].networkActivityIndicatorVisible = NO; [self fetchedData:receivedData]; } </code></pre> <p>EDIT : I'm still having this problem, and now have it on the actual device too. As I said it in the comments, I use ARC on this app for the first time, and I'm using XCode 4.2.</p> <p>Any idea?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload