Используя почтальон, я пытаюсь опубликовать данные "города" и "страны".
URL : http://localhost: 8080 / api / Sample / SendData
RequestBody : {"city": "ab c", "country": "xyz"}
Заголовки : Content- Тип: application / json
Но я не могу получить данные, вместо этого получаю пустые значения, как показано ниже. Инкапсулируя свойства (город, страну) в модель, я могу видеть данные.
![enter image description here](https://i.stack.imgur.com/gwjqg.jpg)
Ниже приведен код, использующий
[AllowAnonymous]
[ApiController]
public class SampleController : ControllerBase
{
private readonly ILogger<SampleController> _logger;
public SampleController(ILogger<SampleController> logger)
{
_logger = logger;
}
[HttpPost]
[Route("api/Sample/SendData")]
public ActionResult SendData(string city, string country)
{
try
{
if (ModelState.IsValid)
{
//return
return Ok("Success");
}
else
{
throw new Exception("error");
}
}
catch (Exception ex)
{
//return
return BadRequest(Convert.ToString(ex));
}
}
}
Примечание. Я хочу отправить данные, используя тело запроса, а не через строку запроса, поскольку данные, которые я собираюсь передать, со временем будут больше.