gpt4 book ai didi

c# - asp.net core web api 用括号发布表单数据

转载 作者:行者123 更新时间:2023-11-30 23:00:18 25 4
gpt4 key购买 nike

我正在使用 asp.net core (v2.1) web api 运行服务器构建并进行此 REST HTTP 调用:

POST http://website.com/callback

带有标题:

...
Content-Type: application/x-www-form-urlencoded

和 body :

response%5Bkey%5D=123&response%5Bname%5D=hi

此时我想收到这条消息:

[HttpPost]
[Route("callbacks")]
public ActionResult Hook([FromForm]Model model)
{
// <---- Model has instance but empty fields
return Ok();
}

我的模型是:

public class Model
{
public string key { get; set; }

public string name { get; set; }
}

括号(“[key]”和“[name]”)没有被解析到我的模型实例中。它们都是空的,尽管我在正文中提供了它们。

如何解决?

最佳答案

您应该在表单中为您的属性设置名称:

public class Model
{
[FromForm(Name = "response[key]")]
public string key { get; set; }

[FromForm(Name = "response[name]")]
public string name { get; set; }
}

关于c# - asp.net core web api 用括号发布表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51649312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com