【发布时间】:2014-02-07 00:53:58
【问题描述】:
我想知道是否可以重新运行失败的 NSURLSessionDataTask。这是我遇到此问题的上下文。
我有一个使用 AFNetworking 2.0 处理请求的 Web 服务对象。在我的一种方法中,我得到了这个:
[HTTPSessionManager GET:path parameters:params success:^(NSURLSessionDataTask *task, id responseObject) {
} failure:^(NSURLSessionDataTask *task, NSError *error) {
//sometimes we fail here due to a 401 and have to re-authenticate.
}];
现在,有时 GET 请求会失败,因为我的后端中用户的身份验证令牌是 .所以我想做的是运行一个重新验证块,看看我们是否可以再次登录。像这样的:
[HTTPSessionManager GET:path parameters:params success:^(NSURLSessionDataTask *task, id responseObject) {
} failure:^(NSURLSessionDataTask *task, NSError *error) {
if (task.response.statusCode == 401)
RunReAuthenticationBlockWithSuccess:^(BOOL success) {
//somehow re-run 'task'
} failure:^{}
}];
有没有办法重新开始任务?
谢谢!
【问题讨论】:
标签: ios afnetworking-2 nsurlsession