Используя почтальон, пытаюсь разместить данные "город" и "страна".
URL: http: // localhost: 8080 / api / Sample / SendData а>
RequestBody: {"city": "abc", "country": "xyz"}
Заголовки: Content-Type: application / json
Но я не могу получить данные, вместо этого получаю значения NULL, как показано ниже. Инкапсулируя свойства (город, страну) в модели, я могу видеть данные.
Ниже приведен код, который я использую
[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));
}
}
}
Примечание: я хочу отправлять данные с использованием тела запроса, а не через строку запроса, поскольку данные, которые я собираюсь передать, в конечном итоге будут больше.
[FromBody]
- person Nkosi   schedule 06.04.2020