[英]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'
})
后端總是得到data
與data.Value1 = null
& data.Value2 = null
。
1)您確定可以擊中此終點嗎? 因為正如我所看到的,終點是公司,所以我認為應該是api / companies,但是您正在嘗試達到api / values / companies。
2)如果第一個點正確,則嘗試使用郵差工具達到此終點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.