Я выполнил запрос POST с Alamofire
с настраиваемым заголовком, потому что мы работаем с OAuth2, и мы должны отправить токен доступа в каждый запрос внутри заголовка. В этом случае я должен использовать пользовательский заголовок.
Значение токена доступа для поля заголовка HTTP Authorization
не работает для меня. Сервер генерирует ошибку, поскольку информация заголовка для OAuth с токеном доступа недоступна.
Но какова ошибка в моем коде?
Вот мой текущий код:
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)")
}