首页 > 解决方案 > ASP.NET Core Web API 中是否存在像 AcceptRequestType 这样的东西?

问题描述

我希望有一个控制器操作来接受不同类型的请求,并且我希望使用 Swashbuckle 自动生成它们。有可能使用ProducesResponseType控制器方法上的属性注释 Web API 方法,如下所示:

[HttpGet()]
[ProducesResponseType(typeof(typeName))]
public Task<IActionResult> Method()
{
  //...
}

请求类型是否存在类似的选项?像这样的东西:

[HttpGet()]
[AcceptRequestType(typeof(concreteTypeName1))]
[AcceptRequestType(typeof(concreteTypeName2))]
public Task<IActionResult> Method(AbstractType model)
{
  //...
}

标签: asp.net-web-api2swashbuckle.aspnetcore

解决方案


您可以使用以下属性:

[Consumes("application/json")]

推荐阅读