FromBody是null下一步迁移到ASP .Net Core MVC 3.1。

我正在处理一个ASP .Net Core MVC 2.0应用程序。

一切工作正常。

我已经迁移到了3.1框架。现在我在这段代码上遇到了一个问题。

[HttpPost]
[AllowAnonymous]
public async Task<JsonResult> my_auth([FromBody] JObject data)
{
    String _login = (String) data["login"];
    String _mot_de_passe = (String) data["password"];
    ...
}

数据对象是空的,我不知道为什么。

我已经检查了客户端和后体发送… …

任何想法?

谅谅

*编辑 *

下面是http查询。

POST /my_auth HTTP/1.1
Host: localhost:5000
Connection: keep-alive
Content-Length: 39
Accept: */*
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/xxxxxx Safari/537.36
Content-Type: application/json
Sec-Fetch-Site: none
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Accept-Encoding: gzip, deflate, br
Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7

{"login":"test","password":"1234"}

解决方案:

作为改进ASP.NET核心共享框架工作的一部分。Newtonsoft.Json 已从 asp.net core 3.x 的 ASP.NET Core 共享框架中删除。

请按照以下步骤进行操作。

  • 安装 Microsoft.AspNetCore.Mvc.NewtonsoftJson nuget上的包。

    Install-Package Microsoft.AspNetCore.Mvc.NewtonsoftJson
    
  • 更新 Startup.ConfigureServices 呼叫 AddNewtonsoftJson.

    services.AddControllersWithViews().AddNewtonsoftJson();
    

参考文献。

https:/docs.microsoft.comen-usaspnetcoremigration22-to-30?view=aspnetcore-3.1&tabs=visual-studio#use-newtonsoftjson-in-an-aspnet-core-30-mvc-project。

给TA打赏
共{{data.count}}人
人已打赏
未分类

我如何从StreamReader中读取一个长度为n的字符串?

2022-9-8 6:25:40

未分类

打印一个带有索引的变量 (例如:x_1)

2022-9-8 6:36:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索