ASP.NET Core 6 Web API swagger 规范

问题描述 投票:0回答:1

我有一个使用 C# 编写的 ASP.NET Core 6 Web API,其中

Produces
属性设置为
application/json
,我们正在使用 OpenAPI 生成器来生成 API 客户端。

但是我们得到一个错误:

openapi_client.exceptions.ApiValueError:返回无效的 content_type。 Content_type='应用程序/json;当仅为 status_code=400 定义 {'application/json'} 时,返回 charset=utf-8'

最初的修复似乎是添加

Produces("application/json; charset=utf-8")

但是服务器开始返回 406,从其他帖子来看,这似乎不正确。

有没有办法让

swagger.json
生成这样的内容类型:

"content": {
    "application/json; charset=UTF-8"

这样生成的客户端就能正常工作?或者可能是 OpenAPI 生成器的问题?

asp.net-core-webapi .net-6.0 openapi-generator
1个回答
0
投票

有效的内容类型应该是:

[Produces("application/json")]
© www.soinside.com 2019 - 2024. All rights reserved.