Comment créer un message de réponse et lui ajouter une chaîne de contenu dans ASP.NET 5 / MVC 6
Web api 2 nous avons utilisé pour cela d'obtenir une réponse avec la chaîne de contenu:
var response = Request.CreateResponse(HttpStatusCode.Ok);
response.Content = new StringContent("<my json result>", Encoding.UTF8, "application/json");
Comment pouvez-vous atteindre le même dans ASP.NET 5 /MVC 6 sans utiliser les construit dans les classes comme ObjectResult?
source d'informationauteur Sul Aga
Vous devez vous connecter pour publier un commentaire.
Vous pouvez écrire à l'
Response.Body
flux directement (comme leBody
est un simple vieuxSystem.IO.Stream
) et de définir manuellement le type de contenu:Vous pourriez vous épargner un peu de mal à l'aide de certains utilitaires de
Microsoft.AspNet.Http
:WriteAsync
pour écrire le contenu de la chaîne dans le corps de la réponse.MediaTypeHeaderValue
classe pour spécifier le type de contenu d'en-tête. (Il fait un peu de validations et a une API pour l'ajout de paramètres supplémentaires comme le jeu de caractères)De sorte que la même action pourrait ressembler à:
En cas de doute, vous pouvez toujours avoir un oeil sur la mise en œuvre de
ContentResult
et/ouJsonResult
.