Ich poste Parameter zu meiner API mit Alamofire.
Ich versuche verschiedene Parameter basierend darauf zu verwenden, ob wir ein Passwort haben oder nicht.
Sehen Sie einen Teil unterhalb meinem Codes:Alamofire-Parameter basierend auf Wert
let parameters: [String: Any] = [:]
if (password != nil) {
let parameters: [String : Any] = [
"displayName": firstName + " " + lastName,
"firstName": firstName,
"lastName": lastName,
"password": password ?? "",
"passwordConfirmation": password ?? "",
"location": location?.json ?? [:],
"wallet": wallet?.json ?? [:],
"gender": gender.rawValue,
"avatarId": 1,
"email": email,
"authExternalAccessToken": accessToken ?? "",
]
} else {
let parameters: [String : Any] = [
"displayName": firstName + " " + lastName,
"firstName": firstName,
"lastName": lastName,
"password": password ?? "",
"passwordConfirmation": password ?? "",
"location": location?.json ?? [:],
"wallet": wallet?.json ?? [:],
"gender": gender.rawValue,
"avatarId": 1,
"email": email,
"authExternalAccessToken": accessToken ?? "",
]
}
Alamofire.request(url, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: [
, wenn ich einen Haltepunkt hinter dem if/else-Anweisung gesetzt es sagt, dass es 0 Elemente sind.
Was mache ich falsch?
Ich kann das wahrscheinlich auch beschleunigen, da es länger dauert, auf diese Weise zu bauen.
entfernen in Ihrer if-Anweisungen lassen. Edit: Nirav D ist schneller als ich :) – Ludovic
@Ludovic Versucht dies zu tun, aber das gibt andere Fehler. http://imgur.com/a/yqUsE –