Saya menulis aplikasi yang menerima data POST dari layanan pihak ketiga.
Ketika data ini dikirim, saya harus mengembalikan 200 Status Status HTTP.
Bagaimana saya bisa melakukan ini dari controller saya?
asp.net-mvc
Paul Brown
sumber
sumber
int
danHttpStatusCode
.200 hanyalah header HTTP normal untuk permintaan yang berhasil. Jika itu semua yang Anda butuhkan, hanya memiliki controller
return new EmptyResult();
sumber
HttpStatusCodeResult(...)
karena itu lebih eksplisit tentang apa yang ingin Anda capai. Sesuai jawaban yang diterima.Anda cukup mengatur kode status dari respons ke 200 seperti berikut ini
sumber
sumber
Cara untuk melakukan ini dalam. NET Core adalah (pada saat penulisan) sebagai berikut:
The StatusCode kembali metode jenis StatusCodeResult yang mengimplementasikan IActionResult dan dengan demikian dapat digunakan sebagai jenis kembali tindakan Anda.
Sebagai refactor, Anda dapat meningkatkan keterbacaan dengan menggunakan cast kode status HTTP enum seperti:
Selain itu, Anda juga bisa menggunakan beberapa tipe hasil bawaan. Sebagai contoh:
Ref. StatusCodeResult - https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.statuscoderesult?view=aspnetcore-2.1
sumber