Swagger编辑器 - 将请求json主体字段声明为formData,但将它们作为json发送

时间:2017-07-28 11:23:16

标签: json node.js forms swagger-editor

我正在使用最新的Swagger编辑器,而我的服务器api只接受了json正文请求,但是如果你使用formData声明参数docs将显然是开发人员。我的问题:如何将参数声明为formData,但在尝试时发送json body请求。我尝试了Swagger Editor最旧版本2.9.6并将参数声明为formData并声明“produce”和“consume”作为“application / json”然后如果我在编辑器上尝试它,但是如果我生成nodejs-server并尝试它将发送内容类型是form-url-encoding,请看下面的截图:

enter image description here enter image description here

如果我生成nodejs-server,则不起作用:

enter image description here

1 个答案:

答案 0 :(得分:1)

  

如何将参数声明为formData,但在尝试时发送json body request。

你做不到。 API规范是客户端和服务器之间的契约,应该精确定义服务器行为。如果服务器需要JSON,则规范必须使用in: body参数,而不是in: formData。如果服务器以一种方式工作而规范以另一种方式工作,那就没用了。

如果您想在规范中使用formData参数,请更改服务器以接受表单数据并相应地编写规范。