我不确定为什么无法将数据从正文传递到API?以下是随附的代码。在调试中,API补丁方法的确会命中,但是所有属性均为空/空。我可以使用Fiddler验证API是否正常工作。因此,我必须在Angular HttpClient中缺少一些东西。API:[HttpPatch]public async Task<IActionResult> Update([FromBody]MyParameters parameters){// Do Stuff}我的参数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); };
2 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
对于遇到相同问题的任何人。我能够通过以下方式解决它:
let body = JSON.stringify(myItem);
const options = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' }),
};
return this.http
.patch(this.ApiUri, body, options)
.catch(this.handleError);
- 2 回答
- 0 关注
- 256 浏览
添加回答
举报
0/150
提交
取消