ios verrouillage Comment obtenir des en-têtes de réponse lors de l'utilisation de Alamofire dans Swift?




enlever code verrouillage ipad (2)

Voici comment accéder aux en-têtes de réponse dans 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"]
      // ...
   }
}

J'utilise Alamofire pour ma demande de repos (POST) et j'obtiens une réponse JSON de façon transparente. Mais je peux accéder seulement au corps de réponse. Je veux obtenir des en-têtes de réponse. N'est-il pas possible d'utiliser Alamofire?

Voici mon extrait de code:

@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)"
        }  
    }
}

Comme la réponse est du type NSHTTPURLResponse , vous devriez pouvoir obtenir les en-têtes comme suit:

response.allHeaderFields




alamofire