【发布时间】:2020-08-06 23:34:26
【问题描述】:
我正在开发一个 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"}
【问题讨论】:
-
可能是个愚蠢的问题,但你正在打你的actino吗?只是
data为空?您是否还可以在请求中显示您正在发送的数据 -
查看我的编辑。我已经粘贴了完整的 http 请求
-
是
{"login":"test","password":"1234"}您的请求负载吗?它看起来不像,显示发送请求的代码或显示实际有效负载(您可以编辑您的实际详细信息)。另外,如果您调试,您是否会采取行动?您提供的信息太少,无法提供帮助 -
是的,它是 POST 有效负载数据。我已经用嗅探器捕获了这个请求。你还需要什么?
标签: asp.net-core asp.net-core-mvc