如何使用SwashBuckle设置或删除默认响应内容类型

时间:2016-04-14 12:02:01

标签: asp.net-web-api swashbuckle

使用SwashBuckle时的默认响应内容类型是onMessageRecieved。如何将默认值更改为text/plain甚至删除application/json

2 个答案:

答案 0 :(得分:3)

结束点的响应内容不是由Swashbuckle确定,而是由ASP.NET Web API项目配置中设置的格式化程序确定。

要删除text/plain内容类型并仅支持application\json,您可以将其添加到Register的{​​{1}}方法中:

WebApiConfig

答案 1 :(得分:0)

对于 ASP.NET Core 3 Web API,我必须在 Startup.ConfigureServices() 方法中执行以下操作:

services.AddControllers(options => options.OutputFormatters.RemoveType<StringOutputFormatter>());

还有here你可以找到相应的文档。