J'ai un service REST qui utilise un auth_token qui expire chaque souvent. lorsqu'une requête échoue, je veux réauthentifier (que je suis capable de faire ) puis renverrons la même TTURLRequest
exacte dans le suivant de façon générique:trois20 TTURLRequest renvoyer
- (void)request:(TTURLRequest*)request didFailLoadWithError:
(NSError*)error {
NSLog(@"error %@ %@ %@", [error localizedDescription], [error
localizedFailureReason], [error localizedRecoverySuggestion]
);
if (numRetries == 0) {
[self authenticateUser:nil];
request.urlPath = [request.urlPath
stringByReplacingOccurrencesOfRegex:@"access_token=([\\w-]+)"
withString:[NSString stringWithFormat:@"access_token=%@",
accessToken]];
NSLog(@"URL: %@", request.urlPath);
[request send];
numRetries++;
}
}
tous mes TTURLRequest
s utilisent la même délégué qui utilise cette méthode d'échec. mais pour une raison quelconque, quand j'appelle [request send] la requête arrive à la phase de "chargement", mais ne semble jamais se terminer. Toutefois, si je fais un rafraîchissement manuel (en faisant glisser la vue de la table) re-génère le TTURLRequest
à partir de zéro et semble fonctionner correctement.
Quelle est la bonne façon de «renvoyer» cette demande?