J'ai essayé du code mais mon problème n'est toujours pas résolu. S'il vous plaît, aidez-moi, je suis nouveau dans le code Swift.
let parameters: Parameters = ["skey": "XXXXXX","country_code":"91","mobile":"XXX004","user_role":"4"]
AF.request("http://chkdin.biz/dev/clinic/api/v1/login_otp?", method: .get, parameters: parameters)
.responseJSON { (response) in
switch response.result {
case .success:
if let JSON = response.result.value as? [String: Any] {
let status = JSON["status"] as! String
print(status)
}
case .failure(let error): break
// error handling
}
}
ci-dessous est la réponse du serveur
success({
message = "Otp sent successfully on +917013001004";
status = 1;
})
L'erreur La valeur de type 'Résultat' n'a pas de membre 'valeur' est due à Alamofire version 5, dans la version 4.8.2 Le résultat est de type Résultat de type <N'importe>
Si vous avez installé Alamofire via pod, vous devriez obtenir la version 4.8.2 où votre code fonctionne correctement.
Alamofire.request("https://jsonplaceholder.typicode.com/todos/1", method: .get)
.responseJSON { (response) in
switch response.result {
case .success(_):
if let JSON = response.result.value as? [String: Any] {
let status = JSON["completed"] as! Bool
print(status)
}
case .failure(_): break
}
}
Dans ce cas, le type Résultat <Tout> et non Résultat <Tout, Erreur> Et utilisez Alamofire au lieu de AF