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 Swift-2.0 分支因错误而失败

Alamofire 奇怪的 JSON 前缀 - Swift 2.0

转换为 swift 2.0 时,构建的 Alamofire 3 失败

Swift 2.0 + Alamofire 3.0 - 缓慢加载 JSON

Alamofire 2.0 编译器问题 - Swift 2 / Xcode 7

Alamofire Swift 2.0 json 响应