Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取通过.Net Core应用程序中的PostAsJsonAsync发送的.Net Core Api中的值_C#_Asp.net Core_Asp.net Core Webapi - Fatal编程技术网

C# 获取通过.Net Core应用程序中的PostAsJsonAsync发送的.Net Core Api中的值

C# 获取通过.Net Core应用程序中的PostAsJsonAsync发送的.Net Core Api中的值,c#,asp.net-core,asp.net-core-webapi,C#,Asp.net Core,Asp.net Core Webapi,如何获取后端中的值?键为null,登录名为false[FromQuery],[FromBody]或[FromForm]不起作用 net核心应用程序(前端) net核心Api(后端) 您发送了一个对象和后端异常解构值。您的API应该如下所示 [HttpPost] 公共JsonResult PostNewStamptime([FromBody]LoginModel模型) {...} LoginModel应该包含键和登录属性,如下所示 公共类登录模型{ 公共字符串密钥{get;set;} 公共boo

如何获取后端中的值?键为
null
,登录名为
false
<代码>[FromQuery],
[FromBody]
[FromForm]
不起作用

net核心应用程序(前端)

net核心Api(后端)


您发送了一个对象和后端异常解构值。您的API应该如下所示

[HttpPost]
公共JsonResult PostNewStamptime([FromBody]LoginModel模型)
{...}
LoginModel应该包含键和登录属性,如下所示

公共类登录模型{
公共字符串密钥{get;set;}
公共bool登录名{get;set;}
}

此外,通过改变端点statusVerb以获取和发送查询字符串中的参数,可以避免使用模型。这时您可以通过[FromQuery]与他们联系但这在语义上是错误的。

您发送了一个对象,并且您的后端不包含解构的值。您的API应该类似于
PostNewStamptime([FromBody]LoginModel模型)
。和
LoginModel
应该包含键和登录属性。一种方法的模型听起来像是一种解决方法。这是我最好的选择吗?好吧,Post方法的模型是常用的方法。也许您可以更改端点statusVerb以获取和发送查询字符串中的参数。此时,您可以通过
[FromQuery]
与他们联系。但这在语义上是错误的。谢谢!将您的评论作为答案发布,我将其标记为解决方案
HttpResponseMessage httpResponse = await client.PostAsJsonAsync("stamptimes", new { key, login });
[HttpPost]
public JsonResult PostNewStamptime(string key, bool login)
    {...}