如何为已弃用的 AFNetworking 2.0 传递授权令牌

Posted

技术标签:

【中文标题】如何为已弃用的 AFNetworking 2.0 传递授权令牌【英文标题】:How to pass an Authorization token for AFNetworking 2.0 as it is deprecated 【发布时间】:2015-02-18 12:02:12 【问题描述】:

我目前正在开发一个项目,我正在使用 AFNetworking 2.0 库向服务器获取和发布数据。在某些情况下,我想通过 AFHTTPRequestOperationManager 将令牌值作为请求的标头类型传递。到目前为止,这是我发现的

[manager.requestSerializer setAuthorizationHeaderFieldWithToken:TOKEN_VALUE];

但它在 2.0 版中已被弃用,我还在 AFNetWorking 2.2.1 版中了解到它未被弃用。但我找不到版本 2.2.1 的库来下载它。 如果有任何其他方法可以将令牌设置为 AFHTTPRequestOperationManager 的标头,请帮助我。以及任何下载 AFNetworking 最新版本库的链接。

【问题讨论】:

【参考方案1】:

这是 AFNetworking 文档中的弃用消息:

此方法已被弃用。使用 setValue:forHTTPHeaderField: 代替。 (已弃用:此方法已弃用。请改用 -setValue:forHTTPHeaderField:。)

可以在here 找到此方法setValue:forHTTPHeaderField: 的文档。要使用 AFNetworking 方法 setValue:forHTTPHeaderField: 将令牌设置为标头,请尝试:

AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager manager] initWithBaseURL:@"http://someurl.com"];

[manager.requestSerializer setValue:@"Token token=token_name" forHTTPHeaderField:@"Authorization"];

【讨论】:

每当我使用 [setValue: forHTTPHeaderField: ] 方法时,我都无法为 @"Authorization" 字段发送任何值。但可以成功发送 @"Content-Type" 字段的值。谁能帮我解决这个问题?

以上是关于如何为已弃用的 AFNetworking 2.0 传递授权令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何为已弃用的英特尔 IPP API 找到替代 API?

如何注释 OpenAPI (Swagger) 2.0 中已弃用的字段?

如何处理已弃用的函数'unarchiveObject(with:)'? [关闭]

如何用新的 Blob 构造函数替换已弃用的 BlobBuilder?

AFNetworking 3.0 迁移重定向块

更新 Swift 中已弃用的 Firebase 函数