我有一個使用auth_token的REST服務,每隔 經常會過期。當一個請求失敗,我要重新進行身份驗證(這我 能夠做到),然後重新發送在 完全相同TTURLRequest
以下通用方式:three20 TTURLRequest重新發送
- (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++;
}
}
我所有的TTURLRequest
S的使用相同的代表使用此失敗的方法 方法。但由於某種原因,當我致電[請求發送]時,請求 進入「加載」階段,但似乎並未完成。 但是,如果我做手動刷新(通過拖動表視圖)它 從頭重新生成TTURLRequest
似乎工作正常。
「重新發送」此請求的正確方法是什麼?