gpt4 book ai didi

c# - Post FromBody 始终为空

转载 作者:IT王子 更新时间:2023-10-29 04:41:07 27 4
gpt4 key购买 nike

我有一个使用 ASP.NET Core 构建的新 API,但我无法将任何数据发布到端点。

这是端点的样子:

[HttpPost]
[Route("StudentResults")]
public async Task<IActionResult> GetStudentResults([FromBody]List<string> userSocs, [FromBody]int collegeId)
{
var college = await _collegeService.GetCollegeByID(collegeId);
// var occupations = await _laborMarketService.GetOccupationProgramsBySocsAndCollege(userSocs, college);
return Ok();
}

这是我通过 Postman 发送的有效载荷的样子:

{
"userSocs": [
"291123",
"291171",
"312021",
"291071",
"152031",
"533011"
],
"collegeId": 1
}

我正在确保将 postman 设置为 POST,使用 Content-Type application/json。我究竟做错了什么?

最佳答案

您总是得到 null 因为您需要将所有 post 变量封装在一个对象中。像这样:

public class MyPostModel {
public List<string> userSocs {get; set;}
public int collegeId {get; set;}
}

然后

public async Task<IActionResult> GetStudentResults([FromBody] MyPostModel postModel)

关于c# - Post FromBody 始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42277639/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com