繁体   English   中英

ASP.NET Core Web API无法接收发布的值:始终为null

[英]ASP.NET Core Web API cannot receive posted values: always null

我的反应前端发布的json数据和asp.net核心后端始终获得value = null。 如何获得价值?

我尝试了[FromForm] [FromBody][FromQuery] ,但值始终为null。

[后端核心2.2]

        [HttpPost]
        [Route("companies")]
        //public void Post([FromQuery] Data data)
        //public void Post(string data)
        //public void Post([FromBody] Data data)
        public void Post([FromForm] Data data)
        {
            // Cannot get data.values here.
        }
        public class Data
        {
            public string Value1 { get; set; } 
            public string Value2 { get; set; } 
        }

[前端]

    var Data = {
      Value1: "1",
      Value2: "2"
    };
    fetch('http://localhost:61980/api/values/companies', {
      method: 'POST',
      contentType : 'application/json',
      dataType: "json",
      // data: jsonData,
      data: JSON.stringify(Data),
      // body: JSON.stringify(Data),
      // body: "aaa",
      mode: 'no-cors'
    })

后端总是得到datadata.Value1 = nulldata.Value2 = null

1)您确定可以击中此终点吗? 因为正如我所看到的,终点是公司,所以我认为应该是api / companies,但是您正在尝试达到api / values / companies。

2)如果第一个点正确,则尝试使用邮差工具达到此终点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM