2011-12-02 4 views
1

J'essaie de me connecter à une API qui retourne des données au format JSON. Après m'être d'abord connecté à ce site, un ID de session m'a été attribué. Dans tous les autres appels API, je dois fournir cet ID de session en tant que paramètre d'entrée.java- comment vérifier le type de réponse envoyée (la réponse est au format JSON)

Maintenant, par exemple, j'essaye de faire un appel à l'API. Si l'ID de session que j'ai fourni est correct, alors la réponse sera dans un format dont j'ai des informations sur.

Toutefois, si l'ID de session que je donne est incorrecte, la réponse JSON sera similaire à la following--

 {"code": "ERROR", "detail": "Session ID is invalid"} 

J'utilise Google GSON pour cartographier la réponse JSON à une classe java ... Comment puis-je savoir si la réponse est avec les données (c'est-à-dire quand mon ID de session est correct et que l'API renvoie les données que j'attends), ou si la réponse est du format ci-dessus. La seule chose à laquelle je pourrais penser est de rechercher l'existence de (par exemple) "ID de session invalide" dans la chaîne de réponse. Y a-t-il un autre moyen de le faire?

Répondre

0

Vous pouvez également vérifier "code"\s*:\s*"ERROR", mais peut-être vous obtenez également un code d'état http que vous pouvez vérifier (peut-être vous obtenez un 401 ou plus).

Questions connexes