0

我有以下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 body 中,并且 content-type 是正确的):

[发布预览[1]

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

Chrome 真正发送的内容

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

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

4

2 回答 2

0

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

在此处输入图像描述

于 2015-08-04T17:39:14.510 回答
0

这最终成为 swagger 编辑器中的一个问题,已在github 问题中解决。我意识到发布解决方案的链接是不受欢迎的,但我不会在这里复制整个线程。

于 2015-09-23T01:35:12.720 回答