Swagger 招摇过市请求动态对象

Swagger 招摇过市请求动态对象,swagger,Swagger,我正在使用我的api文档招摇过市。有些Api使用动态post对象,所以我只使用: parameters: - name: region in: body schema: type: object 在swagger UI中,我可以使用“edit Json”按钮编辑内容,但在我单击“Save”后,请求没有附加任何内容,当我单击“send request”按钮时,它仍然发送空请求。那么,我怎么了 我对此进行了测试,将post参数更改为“object”类型,然后仍然无法编辑js

我正在使用我的api文档招摇过市。有些Api使用动态post对象,所以我只使用:

parameters:
 - name: region
   in: body
   schema:
     type: object
在swagger UI中,我可以使用“edit Json”按钮编辑内容,但在我单击“Save”后,请求没有附加任何内容,当我单击“send request”按钮时,它仍然发送空请求。那么,我怎么了


我对此进行了测试,将post参数更改为“object”类型,然后仍然无法编辑json数据。

您可以使用
additionalProperties
定义具有动态属性的对象。例如:

parameters:
 - name: region
   in: body
   schema:
     type: object
     additionalProperties:
       type: object

也就是说,请求主体是一个没有固定属性的JSON对象。客户端可以在运行时指定任何类型的属性(字符串、布尔值、对象等)。请参阅OpenAPI规范v2.0,了解更多关于
附加属性的信息

我发布了您问题的答案,尽管我无法在Swagger UI中重现您的问题。根据我的经验,Swagger UI允许您发送动态属性,即使没有其他属性。对于大摇大摆的科德根来说,情况并非如此。当您生成客户机代码时,您会发现additionalProperties提供了更好的结果。如果你对大摇大摆的用户界面还有问题,请澄清这个问题。中译,谢谢你澄清这个问题。你原来的帖子没有提到大摇大摆的编辑。我还以为你对Swagger UI有问题,它是一个完全不同的界面。我从来没有尝试过发送一个来自大摇大摆的编辑的请求。你试过大摇大摆的UI吗?它可能会让你对这个问题有不同的看法。()我尝试了你的建议,但仍然无法将我的json附加到请求中。