我正在使用最新的Swagger编辑器,而我的服务器api只接受了json正文请求,但是如果你使用formData声明参数docs将显然是开发人员。我的问题:如何将参数声明为formData,但在尝试时发送json body请求。我尝试了Swagger Editor最旧版本2.9.6并将参数声明为formData并声明“produce”和“consume”作为“application / json”然后如果我在编辑器上尝试它,但是如果我生成nodejs-server并尝试它将发送内容类型是form-url-encoding,请看下面的截图:
如果我生成nodejs-server,则不起作用:
答案 0 :(得分:1)
如何将参数声明为formData,但在尝试时发送json body request。
你做不到。 API规范是客户端和服务器之间的契约,应该精确定义服务器行为。如果服务器需要JSON,则规范必须使用in: body
参数,而不是in: formData
。如果服务器以一种方式工作而规范以另一种方式工作,那就没用了。
如果您想在规范中使用formData
参数,请更改服务器以接受表单数据并相应地编写规范。