【发布时间】:2010-10-04 22:23:53
【问题描述】:
我有一个使用 auth_token 的 REST 服务,该 auth_token 每隔一段时间就会过期 经常。当请求失败时,我想重新验证(我是 能够做到),然后在 以下通用方式:
- (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++;
}
}
我所有的TTURLRequests 都使用使用此失败的相同委托
方法。但由于某种原因,当我调用 [request send] 请求时
进入“加载”阶段,但似乎从未完成。
但是,如果我进行手动刷新(通过向下拖动表格视图)它
从头开始重新生成TTURLRequest,似乎工作正常。
“重新发送”此请求的正确方法是什么?
【问题讨论】: