WebAPI je ve skutečnosti velmi výkonné, viděl jsem mnoho článků na internetu, když přijímám JSON řetězec POST, vše se přijímá pomocí Stringu,
Tak proč se tím předmětem vůbec zabývat。。。。。。
Myslím, že webapi dokáže přímo převádět json řetězce na objekty, jinak webapi nemá žádný smysl existence...
Kód je následující:
WebAPI Controller:
Json řetězec, který jsme zveřejnili, vypadá takto:
Poznámky:
Když vložíme řetězec json do rozhraní, musíme nastavit hlavičku požadavku: "Content-Type:application/json"
Nastavení: Content-Type:x-www-form-urlencoded Objekt na pozadí bude prázdný a nebude vůbec přijat
Nastavení: Content-Type:text/plain přímo hlásí následující chybu:
{ "Zpráva": "Došlo k chybě." , "ExceptionMessage": "Nelze přečíst objekt typu "apitest" z obsahu s mediálním typem "text/plain" bez dostupného MediaTypeMatter. ", "ExceptionType": "System.InvalidOperationException", "StackTrace": " xxx"
}
|