swift - 为什么不建议在 Alamofire 中修改授权 header 的 session 配置?

标签 swift alamofire

发件人:https://github.com/Alamofire/Alamofire

Modifying Session Configuration

... example code ...

This is not recommended for Authorization or Content-Type headers. Instead, use URLRequestConvertible and ParameterEncoding, respectively.

好吧,我不会用它,但为什么不建议用它来处理授权 header ?

最佳答案

我们推荐它有几个原因。

  1. session 配置 header 应该只为那些在整个 session 生命周期中不会改变的 header 设置,例如 Accept-EncodingAccept-LanguageUser-Agent 等。如果您需要设置一个可能在请求之间更改的 header ,那么您应该将该 header 添加到优先于 NSURLRequest 本身 session 配置 header 。

  2. 在创建配置后修改 session 的配置 header 在 iOS 7 和 iOS 8 之间的行为并不一致。参见 thread了解更多信息。

希望这有助于理清思路。

关于swift - 为什么不建议在 Alamofire 中修改授权 header 的 session 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30611946/

相关文章:

swift - 快速将字典转换为查询字符串?

ios - 获取图像数组时索引超出范围错误

ios - Alamofire异步通话

swift - 在 swift 应用程序中构建 Alamofire 请求的体面方式

ios - 将 cocoapods 更新到所需版本

json - Swift 4 Json 解析

ios - 如何在 swift 中使用 alamofire 将任何文件上传到服务器

ios - 请求的资源不支持使用 Alamofire 的 http 方法 'T'(或 'ST')

ios - 如何在 Swift 4 中解码 JSON(JSON Web token )?

ios - 从 swift 代码中遵循 Objective 中定义的协议(protocol)时出错