11
私はAsp.Net Coreで構築している新しいAPIを持っており、エンドポイントにPOSTされたデータは取得できません。Asp.Net Core投稿FromBody常にNull
[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();
}
そして、ここで私はポストマンを通じて送信てる私のペイロードは次のようになります:私は確信して私は郵便配達を持っていることを作ってるんだ
{
"userSocs": [
"291123",
"291171",
"312021",
"291071",
"152031",
"533011"
],
"collegeId": 1
}
ここ
は、エンドポイントは次のようになります。 content-type = application/jsonのPOSTとして設定します。私は間違って何をしていますか?
、それはでしたか? POSTで複数のパラメータを送信したことを覚えていることを誓ってもらえます。 –
@AlexKibler:フォーム経由でパラメータを送信したりクエリを取得した場合にのみ、あなたの体には単一のモデルしかないので、非基本型(int、stringなど)はすべて最初のモデルにシリアライズされます。 WebAPIとMVCが単一のフレームワークにマージされるため、ASP.NET Core(4.5または.NET Coreとは独立)では、WebAPIとMVCが以前は別のフレームワークにマージされているため、単一のFromBody(WebApi 2.xでは暗黙的に)を持つことができます。 – Tseng