Comment lire la réponse json lorsqu'un 422 (Unprocessable Entité) erreur de se produire en C# Visual Studio
Je suis l'envoi de certaines données JSON à un service web à l'aide de "METTRE" la méthode, mais je vais avoir 422 unprocessable entité erreur.
Comment puis-je voir le temps de réponse du serveur en JSON? J'ai creusé profondément dans l'exception, mais je n'ai toujours pas la réponse json.
Ex:
JSON Demande:
{
customer:
{
name: "asd",
address: "test"
}
}
et si tout était ok, il doit répondre à moi quelques données JSON.
Ex:
{
customer:
{
id: 1,
name: "asd",
address: "test"
}
}
Vous devez vous connecter pour publier un commentaire.
Vous pouvez attraper WebExpection et obtenir Réponse de part et d'extraire le message d'erreur correct:
Code :
Vous pourriez tester manuellement ce service rest avec Fiddler.
422 erreur HTTP explication: La demande a été bien formé, mais n'a pas pu être appliqué en raison des erreurs de sémantique.
Afin de vérifier par exemple si les données JSON que vous envoyez est dans le bon format.
Pour répondre à votre question: Vous ne pouvez pas obtenir une réponse détaillée en json en précisant l'erreur de syntaxe que vous avez. Il sera un manuel d'essai et d'erreur, de trouver l'erreur.
Comme mentionné par user3470814, vous devez attraper ce genre d'erreur et de faire quelque chose avec elle dans votre application.
Et comme mentionné par lucask, Violoniste va vous aider à voir exactement la chaîne d'envoyer votre demande.