Alamofire 2.0 和 Swift 2 - 标头不工作。看看如何修复它
Posted
技术标签:
【中文标题】Alamofire 2.0 和 Swift 2 - 标头不工作。看看如何修复它【英文标题】:Alamofire 2.0 and Swift 2 - Header is not working. See how to fix it 【发布时间】:2015-09-18 09:00:47 【问题描述】:当我使用Alamofire 2
将我的项目升级到swift 2
时,headers
在代码中没有任何错误的情况下停止工作。原因是headers
不是老式的。
// login with Alamofire 1 and Swift 1.2 - WITH HEADER
func loginAlamofire_1(username:String)
manager.session.configuration.HTTPAdditionalHeaders = ["Authorization": "yourToken"]
manager.request(.POST, "login_url", parameters: ["username" : username], encoding: ParameterEncoding.JSON)
.response (request, response, data, error) -> Void in
if error != nil
print("error!")
else
print("welcome")
你可以在下面看到固定版本
【问题讨论】:
【参考方案1】:您可以通过在requests
中发送headers
来修复header problem
。
// login with Alamofire 2.0 and Swift 2.0 - WITH HEADER
func loginAlamofire_2(username:String)
manager.request(.POST, "login_url", parameters: ["username" : username], encoding: ParameterEncoding.JSON, headers: ["Authorization": "yourToken"])
.response (request, response, data, error) -> Void in
if error != nil
print("error!")
else
print("welcome")
【讨论】:
以上是关于Alamofire 2.0 和 Swift 2 - 标头不工作。看看如何修复它的主要内容,如果未能解决你的问题,请参考以下文章
Alamofire 奇怪的 JSON 前缀 - Swift 2.0
转换为 swift 2.0 时,构建的 Alamofire 3 失败
Swift 2.0 + Alamofire 3.0 - 缓慢加载 JSON