我有一个使用 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 生成器的问题?
有效的内容类型应该是:
[Produces("application/json")]