Swagger Editor 将参数发布为 url 查询

Swagger Editor posts param as url query

我有以下 yaml

/orgs:
  post:
    produces: ['application/json']
    consumes: ['application/json']
    parameters:
      - in: query 
        name: newKey 
        type: boolean 
      - in: body 
        name: org 
        required: true 
        schema: 
          $ref: '#/definitions/Org'
    responses:
      201:
        schema:
          $ref: '#/definitions/Org'

在编辑器的 "Try This" 表单中,POST 的预览看起来正确(JSON 在 post 正文中,内容类型正确):

[

但是当我点击 "Send Request" 按钮时,它似乎将 JSON 作为 url 编码的字符串抛出并且不发送正文。

我今天克隆了 swagger-editor,构建它并将其放入我的服务器以在本地托管它并试用我正在构建的 API。

为什么将正文作为 url 编码的字符串发送?

对于该特定路径和请求方法,您必须设置 Content-Type = "multipart/form-data"

这最终成为 swagger 编辑器中的一个问题,已在 github issue 中得到解决。我意识到 post 指向解决方案的链接不受欢迎,但我不会在此处复制整个线程。