web-dev-qa-db-fra.com

Comment obtenir et enregistrer la réponse dans les versions bêta de Swift5 et Alamofire 5?

enter image description here 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;
})
4
Siva Sankar

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

0
Bikram Aryal