当前位置: 首页 > 知识库问答 >
问题:

。NET核心字典不使用post请求参数

胡安怡
2023-03-14

我最近从。NET Framework迁移到。NET Core,

我的控制器参数通常包含Dictionary<;String,Object>;处理JSON格式的有效负载请求。

public JsonResult RegisterUser(Dictionary<string, object> reqInfo)

然而,在。NET核心上尝试时,字典总是空的,尽管我的请求负载有值。

共有1个答案

宗项禹
2023-03-14

您可能需要为有效负载的源指定一个属性。

根据Microsoft文档,有效载荷会被扫描以寻找潜在的源,但“只针对简单的类型”。

因此,如果您的有效负载源是主体,请尝试使用以下代码:

public JsonResult RegisterUser([FromBody] Dictionary<string, object> reqInfo)

来源:https://docs.microsoft.com/en-us/aspnet/core/mvc/models/model-binding?view=aspnetcore-3.1#源

 类似资料:
  • 我已经创建了非核心webapi项目来与移动应用程序交互。例如,如果我创建了一个名为Data的控制器,它有一个名为Search的方法,如下图所示。该项目已配置为发送和接收json数据。 我可以通过使用以下url,使用postman向该方法发送post请求http://localhost/api/Data/search 类似地,我可以在控制器内创建其他函数,并使用路由“/api/[controller

  • .NET核心和ASP.NET核心到底有什么区别?

  • 你好,所以社区我需要一些哈希专业知识: 我面临着比较两个对象列表的问题。列表的一个实例在.Net Core 2.0应用程序中,另一个在.Net 4.5.2应用程序中。 为了比较两个列表(确保它们在两个应用程序中是相同的),我想计算列表的哈希值,并在应用程序之间交换。为了计算列表的哈希值,我使用了这个答案中描述的方法。 为此,您需要列表中对象的哈希码,这就是我的问题所在:似乎众所周知的事实(1).N

  • 对于包含JSON主体的post请求,我使用rest assured 我的post请求代码是:- 好心的帮助....

  • 我需要执行修改后的请求,但我有一个问题,我不能很好地理解。在尝试使用代码之前,我用Postman和request测试了api调用,如下所示: 下面是我的android代码: 编辑请求: null

  • 我必须发送一个带有xml数据的post请求,然后验证响应,例如检查状态代码和响应体。

  • 我试图做一个POST请求,但我不能让它工作: 我基本上想复制这个超文本传输协议请求(不是ajax),就像它是由html表单发起的一样: URL:/api 参数:用户名和密码

  • 我正在尝试从HTML中读取post请求参数。我可以使用以下JavaScript代码读取get请求参数。 但对post请求不起作用。有人能告诉我如何使用JavaScript读取HTML中的post请求参数值吗?