Ich schreibe eine Anwendung, die POST-Daten von einem Drittanbieter-Dienst akzeptiert.
Wenn diese Daten veröffentlicht werden, muss ich einen 200-HTTP-Statuscode zurückgeben.
Wie kann ich das von meinem Controller aus tun?
asp.net-mvc
Paul Brown
quelle
quelle
int
als auch eine nehmenHttpStatusCode
.200 ist nur der normale HTTP-Header für eine erfolgreiche Anforderung. Wenn das alles ist, was Sie brauchen, haben Sie einfach den Controller
return new EmptyResult();
quelle
HttpStatusCodeResult(...)
stattdessen verwenden, da es viel expliziter ist, was Sie erreichen möchten. Gemäß der akzeptierten Antwort.Sie können den Statuscode der Antwort einfach wie folgt auf 200 setzen
quelle
quelle
Die Vorgehensweise in .NET Core ist (zum Zeitpunkt des Schreibens) wie folgt:
Die Status Methode gibt eine Art von StatusCodeResult , die implementiert IActionResult und kann somit als Rückgabetyp Ihrer Aktion verwendet werden.
Als Refactor können Sie die Lesbarkeit verbessern, indem Sie eine Besetzung der HTTP-Statuscodes wie folgt verwenden:
Darüber hinaus können Sie auch einige der integrierten Ergebnistypen verwenden. Beispielsweise:
Ref. StatusCodeResult - https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.statuscoderesult?view=aspnetcore-2.1
quelle