Quick Frage: Ich registriere einen Benutzer zu meiner Datenbank mit Alamofire-Bibliothek. Ich habe den Endpunkt und die Parameter vom Backend-Entwickler bekommen und habe es selbst in Postman getestet, und die Daten sind in Ordnung. Ich implementiere es in meinem Register View Controller, habe aber keine Antwort erhalten. Hier ist meine Implementierung. FYI: Ich habe den Benutzertyp vom View Controller verlassen. Der Endbenutzer soll nicht wissen, dass es sich um den Benutzertyp 3 handelt. Ich könnte hier etwas falsch machen. Ich bekomme keine Antwort in der Ausgabe zurück.Alamofire http-Post - Registrierung Benutzer Swift 3
let params = ["username":usernameField.text!,
"firstname":firstNameField.text!,
"lastname":lastNameField.text!,
"password":passwordField.text!,
"usertype":"3",
"email":emailAddressField.text!
]
let apiMethod = "http://api.example.com"
Alamofire.request(apiMethod, method: .post, parameters: params, encoding: URLEncoding.default).responseString { (response) in
print(response);
let alertController = UIAlertController(title: "REGISTRATION SUCCESSFUL!", message: nil, preferredStyle: .alert);
alertController.addAction(UIAlertAction(title: "OK", style: .default,handler: nil));
self.present(alertController, animated: true, completion: nil)
}
}
if let json = response.result.value as? Dictionary<String, String> {
print ("JSON: \(json)")
if (json["register_status"]! == "userExist") {
return
} else {
self.performSegue(withIdentifier: "registerSuccess", sender: self)
}
}
Sobald der Benutzer meine Antwort sollte registriert hat richtig sein:
{
"username": "userregister",
"register_status": "RegistrationComplete",
"register_date": "11/10/2016"
}
Aber wenn Benutzer vorhanden ist, dann würde ich diese Meldung zurück:
{
"username": "userregister",
"register_status": "userExist",
"register_date": "11/10/2016"
}
Was ich tue, falsch in meinem Swift 3 Code?
Edit (Hinzufügen von Register-View-Controller) für Klarheit:
Was ist der Fehler, den Sie gerade bekommen? –
* Ich habe den Benutzertyp vom View Controller verlassen. Der Endbenutzer soll nicht wissen, dass es sich um den Benutzertyp 3 handelt. * Was meinst du !? Umformulieren Sie bitte – Honey
@Honey Ich habe meinen Beitrag bearbeitet, um den View-Controller für Klarheit zu zeigen. Der Endbenutzer meldet sich als Kunde an (UserType 3). Hoffe das gibt dir ein besseres Verständnis. –