Je me demande comment pouvez-vous mettre à jour votre NSURL à la dernière url que votre URL redirige vers
utilisant NSURL ou NSRequestiPhone NSURL dernière obtenir url redirigée
vous remercions de votre aide. merci.
Je me demande comment pouvez-vous mettre à jour votre NSURL à la dernière url que votre URL redirige vers
utilisant NSURL ou NSRequestiPhone NSURL dernière obtenir url redirigée
vous remercions de votre aide. merci.
Vous ne serez en mesure de trouver ceci après avoir essayé de se connecter en utilisant NSURLConnection. Si vous ajoutez une méthode à votre délégué NSURLConnection, -connection: willSendRequest: redirectResponse :, vous serez informé avant réoriente arriver. Saisissez simplement l'URL de la requête transmise, et c'est votre réponse.
je l'ai fait,
voici comment
NSURL *originalUrl=[NSURL URLWithString:@"http://YourURL.com"];
NSData *data=nil;
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:originalUrl cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10];
NSURLResponse *response;
NSError *error;
data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSURL *LastURL=[response URL];
[request release];
[error release];
solution de zanque fonctionne, mais afin d'éviter le téléchargement de données "inutiles", je change la méthode http HEAD:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:orinigalURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:15.0];
[request setHTTPMethod:@"HEAD"];
NSURLResponse *response = nil;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
NSURL *finalURL = response.URL;
Cela pourrait être mieux adapté comme un commentaire au lieu d'une réponse. Ou peut-être un edit. – EWit
@EWit, l'utilisateur a 1 Rep. Ils ne peuvent pas poster un commentaire. De plus, ceci fournit une réponse alternative à la question. – Andy
@Andy Je viens de faire un commentaire destiné à fournir une orientation future. Mais parce qu'il s'étend sur une réponse existante, il aurait peut-être été préférable de le mettre comme une vérification sur la réponse afin que les gens qui le lisent soient mis au courant à la fois du problème et de la solution. Il y a aussi une raison pour laquelle j'ai choisi d'utiliser "pourrait être" au lieu de "devrait être". – EWit
Je veux le faire de manière synchrone .. peut-il être fait? –
Je ne crois pas. Apple décourage les opérations synchrones. –