【问题标题】:With "frombody" attribute, parameter of Web Api method recieves null value while testing it with Postman使用“frombody”属性,Web Api 方法的参数在使用 Postman 测试时收到空值
【发布时间】:2023-04-06 08:15:01
【问题描述】:

下面是我的 WebApi 方法,我想用 Postman 测试它,但是每当我提交请求时,myKey 总是包含 null 值。

[Route("Complete")]
[HttpPost]
[Authorize]
public async Task<IHttpActionResult> Complete([FromBody]string myKey)
{
    // My logic
}

这就是我通过 Postman 提交请求的方式。

我发现很多帖子建议我们如何从 Web 提交数据,但没有一篇使用 Postman 显示相同的数据。

您能指导我通过 Postman 工具获取 myKey 的值吗?

【问题讨论】:

    标签: api asp.net-web-api postman


    【解决方案1】:

    仅传递请求正文中的值。当您为string 等简单类型参数添加[FromBody] 属性时,正文将被读取为字符串。

    【讨论】:

    • 这节省了我一整天的时间!我正在为传递 int 数组而苦苦挣扎,而这个给了我灵感!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 2017-05-24
    • 2015-08-07
    相关资源
    最近更新 更多