我使用Alamofire
实现了一个带有自定义头的POST请求,因为我们使用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)")
}