c# - 当它以查询字符串格式出现时,如何将发布的数据绑定为 x-www-form-urlencoded?
问题描述
我有一个响应 POST 请求并接受数据作为 application/x-www-form-urlencoded 的 ASP.NET Core 控制器
[HttpPost]
[Consumes("application/x-www-form-urlencoded")]
public async Task<IActionResult> RegisterPayment([FromForm]PaymentDetails data)
{
//registerpayment
}
通过使用 Postman,当我使用此正文发布 x-www-form-urlencoded 时:
orderid:2552
amount:100
它可以工作,并且数据参数已正确绑定。
但是,如果我使用这样的查询字符串格式发布它
orderid=2552&amount=100
它不绑定,数据中的所有字段都为空。
我希望数据能够正确绑定,即使使用查询字符串格式,毕竟是 urlencoded。
解决方案
推荐阅读
- kubernetes - 错误:(gcloud.beta.filestore.instances.create)解析错误 [instance]
- css - scss自定义mixin覆盖更改值不替换,但添加它
- flutter - Flutter 相当于 Xamarin Forms Element AutomationID
- typescript - 方法的单独公共/私人签名
- python - 使用 python 请求保存整个网页而不是基本 html 以进行抓取
- ruby-on-rails - Rails:多态性,未定义的方法“primary_key”用于String:Class
- laravel - 如何在本地主机上使用 laravel spatie(谷歌分析)
- javascript - 在 Rails Web 应用程序中未呈现 Toastr 通知
- html - 网格系统。如何删除填充
- python - 无法使用单独的 html 容器在 shopee 上拉价格