alamofire.Code d'erreur=-6006 "JSON ne pouvait pas être sérialisé

Travaillé sur ce projet un peu, sans succès. J'ai une fonction qui va à un UIButton uniquement pour effectuer alamofire appels à mon rails api qui utilise tous JSON.

Je suis en utilisant Swift 2, Alamofire 3, XCode, 7 & Rails de 4 pour mon api qui est déployé sur Heroku

Je reçois ce message d'erreur quand je déclenche la fonction :

alamofire.Code d'erreur=-6006 "JSON ne pouvait pas être sérialisé. Les données d'entrée a été de néant ou zéro longueur.

Voici mon code :

@IBAction func Save(sender: AnyObject) {

    let postsEndpoint: String = "https://APIURL"
    let parameters = [
        "users": [
            "name": "James McHarty",
            "avatar": "Some binary data",
            "post": [
                "title": "First Test Post",
                "body": "This is the first test post for the API",
                "liked": "8", //will make INT later
                "img": "more binary data"
            ]
        ]
    ]

    Alamofire.request(.POST, postsEndpoint, parameters: parameters, encoding: .JSON)
        .responseJSON { response in
            guard response.result.error == nil else {
            //got an error in getting the data, need to handle it
            print(response.result.error!)
            return
        }

    }

    print("func'd")

}
  • Basé sur le message d'erreur, il ressemble à votre serveur n'a pas de renvoyer les données. Avez-vous essayez de faire la même demande à l'aide de curl ou similaire HTTP outil? Quelle structure JSON en attendez-vous? Pourquoi êtes-vous sûr que c'est un iOS problème et pas un Rails de problème?
  • C'était utile d'entrée donc je troubleshooted le serveur et est allé avec une petite demande (utilisateur uniquement) et mon serveur a accepté une requête POST et affiche désormais lorsque je effectuer un OBTENIR : [{"id":1,"name":"Ne McHart","avatar":"certains binaires non-sens","messages":[]}]. Ce qui m'amène à croire que je suis en train de faire quelque chose de mal dans les paramètres.
  • Vous pourriez vouloir fermer cette question et d'ouvrir un nouveau Rails question de savoir si le corps de la réponse n'est pas ce que vous attendez qu'elle soit.
  • Cela se produit généralement lorsque vous n'obtenez pas de réponse valide à partir du serveur (idéalement JSON)...Dans mon cas, quand le serveur est redémarré ce qui se passe.
  • Dans mon application, cette erreur vient au hasard. Le serveur est en cours d'exécution, jamais redémarré. Si nous sommes incapables de débogage. Quelle pourrait être la raison dans ce cas?
  • Je reçois une réponse vide au hasard. Nous ne pouvons pas comprendre le problème. Dès à présent, il semble que c'est un problème de serveur. Le serveur est en train de jeter la réponse vide parfois, mais c'est happing uniquement côté client pas de notre côté, c'est pourquoi nous ne pouvons pas générer ce problème. Toute aide sera appréciée.

InformationsquelleAutor James H | 2016-02-13