asp.net-core - 如果请求参数标头是 json 格式的 applicationx-www-form-urlencoded 我如何读取它 asp.net 核心
问题描述
我在postman中将Request header设置为" application/x-www-form-urlencoded
",Request参数的格式是Jsonasp.net
,但是我在core中取不到值,我目前得到request.form.keys.count () ==0
requset.body.length ==0
但是requset.contentlength >0
解决方案
我找到了问题的根源,当我使用像Controller/Action/id这样的路由匹配时,我无法读取请求的参数如果我不使用它,我可以读取这些参数,我怀疑这是一个问题用了底层代码,也解决不了,所以不使用路由匹配,不能使用路由匹配的时候很难过,获取不到请求的参数如下=>
[Route("test/{str}")]
public async Task<IActionResult> test(string str)
{
return Content(str);
}
推荐阅读
- r - 如何解决 Knitr 中的“查找失败”错误
- windows - 如何在 FOR 内的 IF 条件下读取变量
- nginx - 如何将 cname 指向使用反向代理的 nginx 服务器
- python - 如何对图片中的相邻像素进行分组和编号?
- java - 如何运行可以在其他机器上运行的SQL数据库
- ios - iOS 键盘使页面可滚动 - Angular PWA
- c++ - How to fix missing default argument on parameter 'args' with clang?
- node.js - 在 mongodb 中发布不会显示整个项目
- amazon-web-services - AWS Glue Crawler 创建数千个具有完全相同架构的表
- java - Spring,java - 不同的构造函数参数 - 最佳实践模式