【问题标题】:Swagger-WebAPi with two params fromuri and frombody带有两个参数 fromuri 和 frombody 的 Swagger-WebAPi
【发布时间】:2018-11-08 13:40:19
【问题描述】:

我有一个带有两个参数的 API,第一个来自 URI,第二个来自 Body,生成的带有 swagger 的文档从 URI 中获取所有参数,它不会将 body 参数放在 body 中。这是招摇的限制还是我应该添加一些配置?

public IHttpActionResult Put([FromUri] string id, [FromBody] string name, [FromBody] bool activate = false)
{
    return Ok();
}

谢谢。

【问题讨论】:

  • 你能发布你的源代码吗?
  • 我添加了API代码

标签: c# .net visual-studio asp.net-web-api2 swagger


【解决方案1】:

您的方法签名中不能使用多个 [FromBody]。 如果您有多个值,则应该根据自己的喜好封装到一个对象中:)

https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-09
    • 2012-08-17
    • 2014-03-10
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多