在Swift中使用Alamofire时如何获取响应头?

我正在使用Alamofire进行rest(POST)请求并无缝地获得JSON响应。 但我只能访问响应机构。 我想获得响应标头。 使用Alamofire时难道不可能吗?

这是我的代码片段:

@IBAction func loginButtonPressed(sender: UIButton) { let baseUrl = Globals.ApiConstants.baseUrl let endPoint = Globals.ApiConstants.EndPoints.authorize let parameters = [ "apikey": "api_key_is_here", "apipass": "api_pass_is_here", "agent": "agent_is_here" ] Alamofire.request(.POST, baseUrl + endPoint, parameters: parameters).responseJSON { (request, response, data, error) in let json = JSON(data!) if let result = json["result"].bool { self.lblResult.text = "result: \(result)" } } } 

由于响应是NSHTTPURLResponse类型,您应该能够获得如下所示的标头:

 response.allHeaderFields 

以下是如何在Swift 3中访问响应头:

 Alamofire.request(.GET, requestUrl, parameters:parameters, headers: headers) .responseJSON { response in if let headers = response.response?.allHeaderFields as? [String: String]{ let header = headers["token"] // ... } }