У меня API-контроллер выглядит следующим образом:
[ApiController]
[Route("test")]
public class TestController : ControllerBase
{
[HttpPost]
public IActionResult PostData(string param1, string param2)
{
if (string.IsNullOrEmpty(param1) || string.IsNullOrEmpty(param2))
{
return BadRequest();
}
string result = "result = " + param1 + "." + param2;
return new JsonResult(result );
}
}
Когда я пытаюсь получить к нему доступ от почтальона, при составлении запроса post я использую следующее в теле json.
{
"param1" : "abc",
"param2": "def"
}
Однако это вызывает 400 неверных запросов. Если я добавлю точку останова в методе PostData
, он попадет в первую строку, где я проверяю пустую или пустую строку, и оба параметра равны нулю. Это заставляет меня думать, что я неправильно строю JSON на стороне клиента. Кто-то может указать, что я могу делать здесь не так?