首页 新闻 赞助 找找看

升级到 .NET 6 后 [FromBody] 参数值为 null

0
悬赏园豆:30 [已解决问题] 解决于 2021-12-29 18:39

将一个项目升级到 ASP.NET Core 6 之后,下面的 Controller Action 中 query 值总是为 null

public SearchResult GetByQuery(string appName, [FromBody] ZzkQuery query)
{
  // ...
}

curl 请求的参数如下

-H "Content-Type: application/json; charset=UTF-8" -d '{"QueryStr":"test"}'

请问如何解决?

dudu的主页 dudu | 高人七级 | 园豆:31075
提问于:2021-12-29 17:14
< >
分享
最佳答案
0

给第1参数加上 [FromRoute] 可以解决

public SearchResult GetByQuery([FromRoute]string appName, [FromBody] ZzkQuery query)
{
  // ...
}
dudu | 高人七级 |园豆:31075 | 2021-12-29 18:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册