Я не уверен, почему я не могу передать данные из тела в мой API?
Ниже приведен код. При отладке метод API-патча действительно срабатывает, но все свойства пусты / нулевые.
Я могу убедиться, что API работает, используя Fiddler. Так что я должен что-то упустить с Angular HttpClient.
API:
[HttpPatch]
public async Task<IActionResult> Update([FromBody]MyParameters parameters)
{
// Do Stuff
}
MyParameters
public class MyParameters
{
public Guid Id { get; set; }
[Required]
public string Name { get; set; }
[Required]
public string Value { get; set; }
}
Машинопись
headers = new HttpHeaders().set("Content-Type", "application/json");
updateItem(myItem: MyItem) {
let body = JSON.stringify(myItem);
console.log(body);
return this.http
.patch(this.ApiUri,
{
"Id": myItem.Id,
"Name": myItem.Name,
"Value": myItem.Value
}, { headers: this.headers })
.catch(this.handleError);
};