HttpResponseMessage.Contenu.ReadAsStringAsync ne pas désérialiser JSON quand il viennent de CreateErrorResponse

si je reviens de mon selfhosted webapi

Request.CreateResponse(HttpStatusCode.OK, "YAY");

tout va bien.. donc je peux le lire comme ça:

var responseStr = await Client.Content.ReadAsAsync<string>();
and then make something like "MessageBox.Show(responseStr);

si je retourne

Request.CreateErrorResponse(HttpStatusCode.NotFound, "something went wrong!");

et je l'ai lu la même façon ou avec(n'importe comment):

Client.Content.ReadAsStringAsync();

la chaîne n'est pas désérialisé et j'obtiens une erreur lors de la tentative d'analyser /lire comme une chaîne de caractères.

si je l'ai lu comme objet .. c'est bien.. mais je ne peux pas effectuer de l'objet.ToString();
j'ai des erreurs..

pourquoi? et comment le résoudre?

  • Veuillez expliquer "la chaîne n'est pas désérialisé et j'obtiens une erreur lors de la tentative d'analyser / lire comme une chaîne de caractères". De préférence montrer le code qui fait cela, et l'exception exacte que vous obtenez. Je pense que la réponse d'erreur ne contient pas de corps, de sorte Content.Read...() ne retourne rien.
  • je veux dire, pas désérialisé de json à la chaîne
  • donc, si c'est vrai qu'il ne contient pas un corps, puis CreateErrorResponse n'est pas la création d'un corps de réponse?
  • oh le problème était que j'étais de retour à la HttpStatusCode.NotFound .. que les coutures ne pas créer un corps. vous m'a beaucoup aidé merci
InformationsquelleAutor darkdog | 2014-02-20