Piszę aplikację, która przyjmuje dane POST z usługi strony trzeciej.
Po wysłaniu tych danych muszę zwrócić kod stanu HTTP 200.
Jak mogę to zrobić z mojego kontrolera?
asp.net-mvc
Paul Brown
źródło
źródło
int
zarównoHttpStatusCode
.200 jest zwykłym nagłówkiem HTTP dla pomyślnego żądania. Jeśli to wszystko, czego potrzebujesz, po prostu kontroler
return new EmptyResult();
źródło
HttpStatusCodeResult(...)
zamiast tego, ponieważ jest o wiele bardziej wyraźne na temat tego, co próbujesz osiągnąć. Zgodnie z przyjętą odpowiedzią.Możesz po prostu ustawić kod stanu odpowiedzi na 200, jak poniżej
źródło
źródło
Sposób na zrobienie tego w .NET Core jest (w momencie pisania) następująco:
Metoda StatusCode zwraca typ StatusCodeResult, który implementuje IActionResult, a zatem może być użyty jako typ zwracanej akcji.
Jako refaktor możesz poprawić czytelność, używając rzutowania wyliczeń kodów stanu HTTP, takich jak:
Ponadto można również użyć niektórych wbudowanych typów wyników. Na przykład:
Nr ref. StatusCodeResult - https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.statuscoderesult?view=aspnetcore-2.1
źródło