Я делаю следующий вызов в своем приложении Angular.
this._client.post(
"http://localhost:4300/api/Beep",
{ name: name, email: email })
.subscribe(...);
Я также пробовал с явной конфигурацией заголовка.
this._client.post(
"http://localhost:4300/api/Beep",
{ name: name, email: email }),
{ headers: new HttpHeaders({ "Content-Type": "application/json" }) }
.subscribe(...);
Точка останова перехватывается следующим методом.
[HttpPost("Beep")]
public IActionResult RequestNetwork(
[FromBody]string name,
[FromBody]string email)
{
...
return Ok();
}
Проблема в том, что оба поля пусты.
Я не совсем уверен, делаю ли я что-то глупое в вызове на стороне интерфейса или на стороне сервера. Я сверил код с блогами, такими как этот . Я делаю ставку на первое, потому что я следовал документам Angular и, также я запустил Postman (установив для Content-Type значение application/json и отправив {name:"qqq",email:"www"} в сыром виде). Тот же результат для каждой комбинации параметров, которые я пробовал.
Исходя из этого предположения, я искал в Google все, что напоминает «связывание основного сообщения из тела», включая варианты, которые я мог придумать. Я не нашел ничего, что я бы признал связанным или полезным (возможно, из-за отсутствия опыта или разочарования).
В чем может быть проблема и что я должен искать конкретно, чтобы решить ее (или, по крайней мере, углубиться в любую ошибку, на которой я застрял)?