Опубликовать недействительный 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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