Существует несоответствие между вашим входом JSON и вашими принятыми параметрами.
Сопоставление параметров не (по крайней мере, насколько мне известно) позволяет обернуть параметры внутри объекта.
Вместо этого JSON будет передан как 1 параметр в ваш API.
Проблема здесь в том, что ваш ввод JSON содержит объект со свойством с именем "lines", который содержит ваш список, тогда как ваш APIпринимает только этот список.
Таким образом, у вас есть две опции:
Измените свой JSON так, чтобы он содержал только список (массив) строк
то есть.передайте это в вместо того JSON, который у вас сейчас есть:
["asd1", "asd2"]
(другими словами, это весь ваш ввод, удалите { "lines":
и }
)
Измените API, чтобы принять объект
public class LinesParameter
{
public List<string> Lines { get; } = new List<string>();
}
public IActionResult Test([FromBody]LinesParameter lp)
Любой из этих способов должен работать, вам придется решить, какойтот, на которого вы хотите пойти.