私のswagger uiは、「パラメーターコンテンツタイプ」をさまざまなエントリで示しています:"application/json-patch+json"
、"text/json"
、"application/json"
、および"application/*+json"
。
"application/json"
のみが必要です。
このビジュアルを使用する similar 未解決の問題がこのビジュアルにあります(古いUI、ただし同じアイデア):
これを設定する方法はありますか?
Swashbuckle.AspNetCore
バージョン4.0.1
Swashbuckle.AspNetCore.Filters
バージョン4.5.5
使用 [Produces]
および[Consumes]
属性。 Swashbuckle(およびNSwagのような他のもの)は、それらを適切なSwaggerドキュメントに変換します。
[Consumes]
属性のコンストラクタの最初のパラメータはString contentType
:
public ConsumesAttribute ( string contentType, params string[] otherContentTypes );
そのようです:
[ApiController]
public class MyController : ControllBase
{
[HttpPost( "/foo/bar" )]
[Consumes( "application/json" )]
[Produces( typeof(MyResponseDto) )
public async Task<IActionResult> Post( [FromBody] MyRequestDto dto )
{
//
}
}