代码之家  ›  专栏  ›  技术社区  ›  Carl Quirion

使用Swashbuckle.AspNetCore,如何提供FromBody参数的表单?

  •  2
  • Carl Quirion  · 技术社区  · 7 年前

    在我的WebAPI中,我有一个更改密码的方法。它接受的参数是一个包含两个属性的类:“OldPassword”和“NewPassword”。 只要我使用FromBody属性,Swagger UI就不再提供带有两个textbox的漂亮表单,它变成了一个JSON blob。

    我想混合这些行为,提供一个表单,但将输入格式化为与模式匹配的json。

    我试着玩弄OperationFilters,但没有达到类似的效果。 我敢肯定这是很常见的,但我的谷歌和stackoverflow搜索没有返回任何东西。也许我没有搜索合适的关键字。不确定。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Carl Quirion    7 年前

    决定在正文中使用json blob,因为它是最有意义、最明智的设计。

    我是用FromHeader开发的,但是考虑到这不是使用这个API的方式,我们更倾向于为实际用例而设计,而不是围绕Swagger的特性和限制。

    谢谢你的回答!

    推荐文章