J'écris une application qui accepte les données POST d'un service tiers.
Lorsque ces données sont publiées, je dois retourner un code d'état HTTP 200.
Comment puis-je le faire depuis mon contrôleur?
asp.net-mvc
Paul Brown
la source
la source
int
et unHttpStatusCode
.200 est juste l'en-tête HTTP normal pour une requête réussie. Si c'est tout ce dont vous avez besoin, ayez simplement le contrôleur
return new EmptyResult();
la source
HttpStatusCodeResult(...)
place car il est beaucoup plus explicite de ce que vous essayez de réaliser. Selon la réponse acceptée.Vous pouvez simplement définir le code d'état de la réponse à 200 comme suit
la source
la source
La façon de procéder dans .NET Core est (au moment de la rédaction) comme suit:
La méthode StatusCode renvoie un type de StatusCodeResult qui implémente IActionResult et peut donc être utilisé comme type de retour de votre action.
En tant que refactor, vous pouvez améliorer la lisibilité en utilisant un transtypage des codes d'état HTTP énumérés comme:
De plus, vous pouvez également utiliser certains des types de résultats intégrés. Par exemple:
Réf. StatusCodeResult - https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.statuscoderesult?view=aspnetcore-2.1
la source