MVC необязательный параметр тела - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь подключить веб-крючок от сторонней системы.

При создании подписки она переходит по указанному мной URL-адресу и требует верный токен, возвращенный для создания перехвата.

Когда событие инициируется, сообщения перехватываются по тому же URL-адресу, который я предоставил с данными в теле.

Как получить контроллер / маршрутизацию Core 2.1 MVC, чтобы они рассматривались как два разных метода на контроллере илисигнатура метода, где сложный объект является необязательным?

Либо два метода POST (это создает исключение неоднозначности)

public async Task<IActionResult> Index(){}
public async Task<IActionResult> Index([FromBody] ComplexObject co){}

, либо complexObject является необязательным (если нет, он выдает Executing ObjectResult, записывая значениевведите «Microsoft.AspNetCore.Mvc.SerializableError» на этапе создания подписки.)

public async Task<IActionResult> Index([FromBody] ComplexObject co){}

1 Ответ

0 голосов
/ 22 октября 2018

Я использовал пустую сигнатуру метода параметров и проверил тело на наличие данных.Не идеально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...