Опубликовать недействительный JSON в .net APIC#

Место общения программистов C#
Anonymous
Опубликовать недействительный JSON в .net API

Сообщение Anonymous »

Основной веб-API .net
У меня есть объект C#, как показано ниже

Код: Выделить всё

public class Order {
public int OrderId {get:set:}
public string OrderType {get:set:}
public decimal? OrderPrice {get:set:}
public string Ref {get:set:}
}
И конечная точка API, как показано ниже:

Код: Выделить всё

[HttpPost]
public IActionResult CreateOrder([FromBody] Order request)
{

return Ok(service.CreateOrder(request));
}
И JSON, как показано ниже:

Код: Выделить всё

{
"OrderId":1,
"OrderType": "online",
"OrderPrice":,
"Ref":"ref 001"
}
Как вы можете видеть, OrderPrice пуст, так как запрошенный фронт отправляется в API с ошибкой 400 Bad Request и требуется поле запроса сообщения.
Предыдущая версия версия API в .NET Framework 4.5 допускает отправку, а более новая версия - нет.
Мы не хотим менять клиентское приложение API, поскольку сторонние пользователи отправляют запросы, а они этого не делают. хотите внести изменения, чтобы использовать более новую версию API.
Есть ли возможность игнорировать проверку json и обрабатывать ее на стороне сервера? Значит, эти значения можно установить по умолчанию? В этом случае значение null, так как это свойство, допускающее значение null

Подробнее здесь: https://stackoverflow.com/questions/789 ... to-net-api

Вернуться в «C#»