为了账号安全,请及时绑定邮箱和手机立即绑定

API无法从HttpClient获取参数

API无法从HttpClient获取参数

C#
慕标5832272 2021-05-07 17:17:54
我不确定为什么无法将数据从正文传递到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);


查看完整回答
反对 回复 2021-05-21
  • 2 回答
  • 0 关注
  • 256 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信