gpt4 book ai didi

swagger - 如何使用 Swashbuckle 设置 "Parameter content type"?

转载 作者:行者123 更新时间:2023-12-04 13:36:10 26 4
gpt4 key购买 nike

我的 swagger ui 显示带有各种条目的“参数内容类型”:"application/json-patch+json" , "text/json" , "application/json" , 和 "application/*+json" .

我只想要"application/json" .

有一个similar repo 中 Unresolved 问题,它使用这个视觉(旧的 ui,但同样的想法):

enter image description here

有没有办法设置这个?
Swashbuckle.AspNetCore版本 4.0.1Swashbuckle.AspNetCore.Filters版本 4.5.5

最佳答案

使用 [Produces][Consumes]属性。 Swashbuckle(以及其他,如 NSwag)会将它们转换为适当的 Swagger 文档。[Consumes]属性的构造函数的第一个参数是String contentType :

public ConsumesAttribute ( string contentType, params string[] otherContentTypes );
https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.consumesattribute.-ctor?view=aspnetcore-2.2#Microsoft_AspNetCore_Mvc_ConsumesAttribute__ctor_System_String_System_String__ _
像这样:
[ApiController]
public class MyController : ControllBase
{
[HttpPost( "/foo/bar" )]
[Consumes( MediaTypeNames.Application.Json )] // "application/json"
[Produces( typeof(MyResponseDto) ) ]
public async Task<IActionResult> Post( [FromBody] MyRequestDto dto )
{
//
}
}

关于swagger - 如何使用 Swashbuckle 设置 "Parameter content type"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55978068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com