gpt4 book ai didi

c# - FromBody 未绑定(bind)字符串参数

转载 作者:IT王子 更新时间:2023-10-29 03:55:30 27 4
gpt4 key购买 nike

我有一个类似于 ASP.NET MVC 4 RC Web API Parameter Binding Issue 的问题,但我正在尝试使用 [FromBody] 属性来解决它。

Fiddler 报告以下请求(不包括用户代理字符串等无关位)

PUT http://localhost:82/api/account/shoppinglistitems HTTP/1.1
Host: localhost:82
Connection: keep-alive
Content-Length: 11
Origin: http://localhost:3000
Content-Type: application/x-www-form-urlencoded
Accept: application/json, text/javascript, */*; q=0.01

query=apple

我的 Controller Action 是

[HttpPut]
public ShoppingListItemWebModel CreateShoppingListItem([FromBody]string query) {
// query is null
}

我可以将参数包装在一个复杂的类型中,但这似乎是解决问题的一种技巧。或者我可以将查询放在 URI 中,但这不符合 API 其余部分的模式。可以这样做吗?如果是这样,我的错误在哪里?

最佳答案

将您的请求更改为

PUT http://localhost:82/api/account/shoppinglistitems HTTP/1.1
Host: localhost:82
Connection: keep-alive
Content-Length: 11
Origin: http://localhost:3000
Content-Type: application/x-www-form-urlencoded
Accept: application/json, text/javascript, */*; q=0.01

=apple

注意缺少“query”

关于c# - FromBody 未绑定(bind)字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11515319/

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