Catching the redirected address from NSURLConnection

Posted by Vic on Stack Overflow See other posts from Stack Overflow or by Vic
Published on 2011-01-08T23:13:05Z Indexed on 2011/01/09 0:53 UTC
Read the original article Hit count: 245

I'm working on a software which follows the HTTP redirection which is dynamically calculated by the server depending on a pparameter. I don't want to show the primary server in Mobile Safari but rather the redirected address only. The following code workks:

    request = [NSMutableURLRequest requestWithURL:originalUrl cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10];
    [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
    // Extract the redirected URL
target = [response URL];

The problem is that the server requires several seconds to answer. The sendSynchronousRequest blocks the app for this time completely which is messy, I can't even display the "Busy" animation.

Does anyone know how I can retrieve the redirected address asynchronously without safari appearance in the meanwhile with the redirecting server URL or display some sort of the "Be patient" animation during the sendSynchronousRequest? What disadvantages would have the passing of sendSynchronousRequest in another thread?

© Stack Overflow or respective owner

Related posts about multithreading

Related posts about cocoa