【问题标题】:Swift Alamofire 4 add header to request without custom request adapterSwift Alamofire 4 在没有自定义请求适配器的情况下向请求添加标头
【发布时间】:2017-03-07 23:20:10
【问题描述】:

我正在尝试迁移到新的 alamofire,并且在文档中它告诉我我需要做一个自定义请求适配器以便为请求添加标头,我认为这在任何地方都不舒服,我只想添加请求中的标头,而不必为某些请求制作适配器,有人找到了方法吗?

下面我分享了我的旧代码(已注释),而我的新代码缺少标头参数。

            Alamofire.request(url, method: .post , parameters: parameters, encoding: JSONEncoding.default)
                .responseJSON { response in
                    if response.result.isSuccess {
                        let time = DispatchTime(uptimeNanoseconds: DispatchTime.now().uptimeNanoseconds) + Double(1 * Int64(NSEC_PER_SEC)) / Double(NSEC_PER_SEC)
                        DispatchQueue.main.asyncAfter(deadline: time) {
                            self.loadAreasFromServer();
                            self.busy = false;
                        }
                    }
            }

            /*Alamofire.request(.POST, url,headers:headers,parameters:parameters,
                encoding: .json)
                .responseJSON { response in
                    if response.result.isSuccess {
                        let time = DispatchTime(DispatchTime.now()) + Double(1 * Int64(NSEC_PER_SEC)) / Double(NSEC_PER_SEC)
                        DispatchQueue.main.asyncAfter(deadline: time) {
                            self.loadAreasFromServer();
                            self.busy = false;
                        }
                    }
            }*/

【问题讨论】:

    标签: ios swift alamofire


    【解决方案1】:

    方法签名已更改。这应该适合你:

    Alamofire.request(url, method: .post , parameters: parameters, encoding: JSONEncoding.default, headers: headers)
        .responseJSON { response in
            if response.result.isSuccess {
                let time = DispatchTime(uptimeNanoseconds: DispatchTime.now().uptimeNanoseconds) + Double(1 * Int64(NSEC_PER_SEC)) / Double(NSEC_PER_SEC)
                DispatchQueue.main.asyncAfter(deadline: time) {
                    self.loadAreasFromServer();
                    self.busy = false;
                }
            }
    }
    

    【讨论】:

    • 谢谢!我在文档中找不到这个!
    • 欢迎您,很高兴能帮到您!下一次的小提示。您可以使用 Xcode 自动完成功能,这将向您展示方法的当前签名是什么样的
    猜你喜欢
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 2013-11-13
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多