【发布时间】:2016-02-13 02:51:54
【问题描述】:
我正在开发一个使用 OAuth2 身份验证的 iOS 应用程序。
我已通过身份验证,请求我的 API 没有问题,但在尝试从受保护的 URL 下载某些文件时遇到问题。
我正在使用来自AFURLSessionManager(AFNetworking)的downloadTaskWithRequest。它总是返回错误 401(未授权),就好像我没有登录一样。
如果我使用 GET 方法,我可以毫无问题地访问此 URL,但我想使用 downloadTaskWithRequest,因为它允许我有一个进度指示器。
这是我的代码(不起作用):
NSURLSessionDownloadTask *downloadTask = [apiC downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
NSURL *dstPath = [NSURL fileURLWithPath:dstFilePath];
return dstPath;
} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
// HERE I HAVE A 401
}];
这是我的代码,可以工作:
[[OEOApiClient sharedClient] GET:url parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) {
// SUCCEDD !!
} failure:^(NSURLSessionDataTask *task, NSError *error) {
}];
downloadTaskWithRequest 不支持认证吗?我是不是做错了什么?
【问题讨论】:
标签: ios oauth-2.0 afnetworking afnetworking-2