我试图在斯威夫特与Alamofire GET请求。我需要设置以下标题:Alamofire接受和内容类型的JSON
Content-Type: application/json
Accept: application/json
我可以砍它周围并做到这一点直接指定的标头的要求,但我想与ParameterEncoding
做到这一点,因为在图书馆建议。到目前为止,我有这样的:
Alamofire.request(.GET, url, encoding: .JSON)
.validate()
.responseJSON { (req, res, json, error) in
if (error != nil) {
NSLog("Error: \(error)")
println(req)
println(res)
} else {
NSLog("Success: \(url)")
var json = JSON(json!)
}
}
Content-Type
设置,但不Accept
。我怎样才能正确地做到这一点?直接从Alamofire GitHub的页面
我现在想出的最好方法是将它添加到'defa 'AlamoFire.Manager'的ultHeaders'属性 – 2015-02-06 21:22:54
@David这将如何去准确?我尝试了'Alamofire.Manager.defaultHTTPHeaders()。updateValue(value:“application/json”,forKey:“Accept”)'没有运气 – jlhonora 2015-02-06 21:31:24
你实际上需要在'manager.session.configuration中改变它。 HTTPAdditionalHeaders属性。在此处更改将使更改适用于所有后续请求。另一种可能性是在'validate'上添加一个'Request',它允许我随时设置一个头文件。这样你可以改变它的单个请求。 – 2015-02-06 21:51:23