ich eine Datenstruktur, die wie folgt in JSON aussieht:Alamofire: Senden JSON mit Array von Wörterbücher
[{
"value": "1",
"optionId": "be69fa23-6eca-4e1b-8c78-c01daaa43c88"
}, {
"value": "0",
"optionId": "f75da6a9-a34c-4ff6-8070-0d27792073df"
}]
Im Grunde ist es eine Reihe von Wörterbüchern. Ich würde lieber die Alamofire-Standardmethoden verwenden und möchte die Anforderung nicht manuell erstellen. Gibt es eine Möglichkeit, Alamofire meine Parameter zu geben und Alamofire erledigt den Rest?
Wenn ich alles von Hand erstelle, bekomme ich einen Fehler vom Server, dass die Sendedaten nicht korrekt wären.
var parameters = [[String:AnyObject]]()
for votingOption in votingOptions{
let type = votingOption.votingHeaders.first?.type
let parameter = ["optionId":votingOption.optionID,
"value": votingOption.votingBoolValue
]
parameters.append(parameter)
}
let jsonData = try! NSJSONSerialization.dataWithJSONObject(parameters, options: [])
let json = try! NSJSONSerialization.JSONObjectWithData(jsonData, options: .AllowFragments)
if let url = NSURL(string:"myprivateurl"){
let request = NSMutableURLRequest(URL: url)
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.HTTPMethod = Method.POST.rawValue
request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(parameters, options: [])
AlamofireManager.Configured.request(request)
.responseJSON { response in
//Handle result
}
}
Irgendwelche Updates zu diesem Problem? – Randy