На основе предоставленного вами кода я провел тест со следующим простым примером, который хорошо работает на моей стороне, вы можете сослаться на него.
// make request with testing data
var model = {'FirstName':'Test'};
var values = JSON.stringify(model);
console.log(values);
this.hpclient.post<UserVM>("https://localhost:44305/api/data/Sush", values, httpOptions).subscribe(success => { console.log(success);}, fail => { });
Определение и настройка заголовков для запроса (запросов)
import { HttpClient, HttpHeaders } from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json'
})
};
Действие контроллера API
[HttpPost("Sush")]
public IActionResult Sush(UserVM Usr)
{
Usr.UserId = 100;
return Ok(Usr);
}
Результат теста
Чтобы устранить проблему, вы можете попытаться сделать запрос с теми же данными от почтальона и c инструмент и проверьте, можете ли вы получить ожидаемые данные в методе действия. Или сделайте запрос с данными тестирования (как я), а не со значением внутри userofrm
, а затем проверьте, может ли он работать на вас.