Swagger Editor将param作为url查询发布

时间:2015-08-03 18:00:11

标签: swagger swagger-editor

我有以下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'

在编辑器的“试试这个”表单中,POST的预览看起来是正确的(JSON在帖子正文中,内容类型是正确的):

[POST Preview[1]

但是当我点击“发送请求”按钮时,它似乎将JSON作为url编码的字符串抛出,而不是发送正文。

What Chrome really sends

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

为什么将主体作为网址编码的字符串发送?

2 个答案:

答案 0 :(得分:0)

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

enter image description here

答案 1 :(得分:0)

这最终成为了一个在github issue中解决的swagger编辑器中的问题。我发现发布解决方案的链接是不礼貌的,但我不会在这里复制整个帖子。