Próbuję wykonać żądanie GET z Alamofire w Swift. Muszę ustawić następujące nagłówki:Alamofire Accept and Content-Type JSON
Content-Type: application/json
Accept: application/json
mogę włamać się wokół niego i zrobić to bezpośrednio z wyszczególnieniem nagłówki żądania, ale chcę to zrobić z ParameterEncoding
, jak sugeruje się w bibliotece. Do tej pory mam to:
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
jest ustawiony, ale nie Accept
. Jak mogę to zrobić właściwie?
Najlepszym rozwiązaniem, jakie mogę teraz wymyślić, jest dodanie go do "defa" Właściwość ultHeaders '' AlamoFire.Manager' –
@David Jak by to było dokładnie? Próbowałem 'Alamofire.Manager.defaultHTTPHeaders(). UpdateValue (wartość:" application/json ", forKey:" Accept ")' bez powodzenia – jlhonora
Będziesz musiał to zmienić w 'manager.session.configuration. Właściwość HTTPAdditionalHeaders. Zmiana tego spowoduje, że zmiana będzie dotyczyć wszystkich kolejnych wniosków. Inną możliwością jest dodanie 'Request' wzorowanego na' validate', które pozwoliło mi ustawić nagłówek w locie. W ten sposób możesz zmienić to dla pojedynczego żądania. –