gpt4 book ai didi

ios - 使用 AFHTTPSessionManager 和身份验证下载文件

转载 作者:行者123 更新时间:2023-12-01 18:12:19 25 4
gpt4 key购买 nike

我正在使用 OAuth2 身份验证开发 iOS 应用程序。

我已通过身份验证,请求我的 API 没有问题,但在尝试从 protected URLS 下载某些文件时遇到问题。

我正在使用 downloadTaskWithRequest来自 AFURLSessionManager (AF网络)。它总是返回错误 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不支持认证?难道我做错了什么?

最佳答案

好的,我以错误的方式创建我的请求:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];

这是好方法:
NSURLRequest *request = [mySessionManager.requestSerializer requestWithMethod:@"GET" URLString:url parameters:nil error:&serializationError];

关于ios - 使用 AFHTTPSessionManager 和身份验证下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28240898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com