首页 > 解决方案 > 如果请求参数标头是 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

标签: asp.net-core

解决方案


我找到了问题的根源,当我使用像Controller/Action/id这样的路由匹配时,我无法读取请求的参数如果我不使用它,我可以读取这些参数,我怀疑这是一个问题用了底层代码,也解决不了,所以不使用路由匹配,不能使用路由匹配的时候很难过,获取不到请求的参数如下=>

    [Route("test/{str}")]       
public async Task<IActionResult> test(string str)
{         
    return Content(str);
}

推荐阅读