從 fetch api 向端點發出請求,并且 props 不系結。
端點上的 id 和 fileName 分別為 0 和 null。
我的獲取:
fetch(`https://localhost:44343/items/edit`, {
method: 'POST',
mode: 'cors',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
id:123,
fileName:"asd"
})
})
.then(response => console.log(response))
.catch(error => console.error('Unable to update item.', error));
我的端點:
[HttpPost]
public async Task<IActionResult> Edit([FromBody]int id, string fileName)
{
return Ok(id);
}
請求有效負載顯示正在發送的值:

我嘗試使用而不是使用[FromBody]顯式添加到操作的路由,更改為 PUT 而不是 POST(為什么更新操作的默認值是 POST??)
還有什么我可以嘗試的嗎?
uj5u.com熱心網友回復:
創建一個代表 json 結構的類:
public class Request
{
public int id {get; set;}
string fileName {get; set;}
}
并在行動中接受它:
public async Task<IActionResult> Edit(Request r)
{
// use r
}
更多關于 ASP.NET Core 中的模型系結。
uj5u.com熱心網友回復:
如前評論所述,創建一個物件模型來表示 json
public class Request
{
public int Id {get;set;}
public string FileName {get;set;}
}
在您的控制器操作方法中
[HttpPost]
[Route("items/edit")]
public IActionResult Edit([FromBody] Request req)
{
return Ok();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/444890.html
標籤:C# 。网 asp.net 核心 http请求 获取 API
下一篇:如何從ConfigureServices()中訪問CreateDefaultBuilder()提供的IConfiguration?
