Ho implementato una richiesta POST con Alamofire
con un'intestazione personalizzata, perché lavoriamo con OAuth2 e dobbiamo inviare un token di accesso in ogni richiesta all'interno dell'intestazione. In questo caso devo usare un'intestazione personalizzata.Come utilizzare Alamofire con intestazioni personalizzate per la richiesta POST
Il valore del token di accesso per il campo dell'intestazione HTTP Authorization
non funziona per me. Il server genera un errore perché le informazioni dell'intestazione per OAuth con il token di accesso non sono disponibili.
Ma qual è l'errore nel mio codice?
Ecco il mio codice corrente:
let URL = NSURL(string: url + "/server/rest/action")
var mutableURLRequest = NSMutableURLRequest(URL: URL!)
mutableURLRequest.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization")
//this method does not work anymore because it returns an error in the response
//Alamofire.Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders = ["Authorization": "Bearer \(accessToken)"]
Alamofire.Manager.sharedInstance
.request(.POST, mutableURLRequest, parameters: parameters, encoding: .JSON)
.validate()
.responseJSON {
(request, response, data, error) -> Void in
NSLog("REQUEST: \(request)")
NSLog("RESPONSE: \(response)")
NSLog("DATA: \(data)")
NSLog("ERROR: \(error)")
}
bella domanda !! –
La risposta accettata sembra scaduta. Vedere la mia risposta qui: http://stackoverflow.com/a/40000918/2594699 –