See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 3324|Vastuse: 0

[Allikas] ASP.NET Core(23) API liides NULL tagastab HTTP 204 olekukoodi

[Kopeeri link]
Postitatud 20.08.2023 15:27:55 | | | |
Nõuded: Kasuta Core 6 ASP.NET uue veebipõhise API projekti loomiseks väliste teenuste pakkumiseks, liides võib tagastada tühja objekti või tühja stringi, kui tagastab NULL, on liidese vastus: 204 Sisu puudub, kuigi 204 esindab tavapärast vastuskoodi (sellega pole midagi valesti), kuid,Mõned kapseldatud HTTP raamistikud peavad normaalseks ainult 200 olekukoodi。 Muuda 204 staatuskood 200 staatuskoodiks.

Liidese kood:

Test on toodud allpool:



Liides tagastab HTTP 204 No Content staatuskoodi, kuna ASP.NET Core'is lisatakse vaikimisi 4 väljundvorminduse rakendust:

  • Microsoft.AspNetCore.Mvc.Formatters.HttpNoContentOutputFormatter
  • Microsoft.AspNetCore.Mvc.Formatters.StringOutputFormatter
  • Microsoft.AspNetCore.Mvc.Formatters.StreamOutputFormatter
  • Microsoft.AspNetCore.Mvc.Formatters.SystemTextJsonOutputFormatter


HttpNoContentOutputFormatter lähtekood on järgmine:



Märkus:Kui liides tagastab tühja tüübi, siis Task tagastab HTTP 200 staatuskoodisest see ei lähe CanWriteResult meetodisse HttpNoContentOutputFormatteris!! sinnaKui CanWriteResult meetod tagastab tõe, läheb see WriteAsynci kauduMeetod.





lahus

Eemalda HttpNoContentOutputFormatter rakendusklass OutputFormatters kollektsioonist järgmise koodiga:

Juurdepääs liidesele uuesti, testi järgmiselt:

Tagastustüüp on string?, tagastab 200 olekukoodi ja puudub väljund
Tagastustüüp on object?, tagastab 200 olekukoodi ja väljastab null

(Lõpp)




Eelmine:Dockeri konteiner põhineb aspnet:6.0-l, et paigaldada ping-tööriist
Järgmine:Windows Edge brauser avab IE-ga krahhi lahenduse
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com