Unchase OpenAPI (Swagger) Connected Service : 请求的参数设置为 Dictionary<string, string> insted of ID

Posted

技术标签:

【中文标题】Unchase OpenAPI (Swagger) Connected Service : 请求的参数设置为 Dictionary<string, string> insted of IDictionary<string, object>【英文标题】:Unchase OpenAPI (Swagger) Connected Service : requested params are set as Dictionary<string, string> insted of IDictionary<string, object> 【发布时间】:2021-08-27 06:07:23 【问题描述】:

在处理我生成的输出时,将请求对象作为 WepApi 对象参数生成为 Dictionary 如下

var dictionary_ = Newtonsoft.Json.JsonConvert.DeserializeObject>(json_, _settings.Value);

我认为我的解决方案是 IDictionary 有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

该问题可能与NSwag.ApiDescription.Client 版本13.10.9 中引入的NSwag bug 有关 - 如果端点可以使用application/x-www-form-urlencoded,客户端将始终尝试对请求进行 URL 编码。

将 NSwag 版本降级为 13.10.8 为我们解决了这个问题。

【讨论】:

以上是关于Unchase OpenAPI (Swagger) Connected Service : 请求的参数设置为 Dictionary<string, string> insted of ID的主要内容,如果未能解决你的问题,请参考以下文章

OpenAPI-Swagger3-介绍使用

使用 Spring Security 启用 Swagger springdoc-openapi-ui (OpenAPI 3.0) - 无法访问 swagger-ui.html (401)

如何在 OpenAPI (Swagger) 中定义枚举?

Swagger 2与OpenAPI 3

如何在 Swagger (OpenAPI) 中发布文件?

在 OpenAPI / Swagger 文件中声明日期的正确方法是啥?