如何为已弃用的 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 传递授权令牌的主要内容,如果未能解决你的问题,请参考以下文章
如何注释 OpenAPI (Swagger) 2.0 中已弃用的字段?
如何处理已弃用的函数'unarchiveObject(with:)'? [关闭]