簡體   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