如何在 Swagger Inspector 中创建接受多种数据类型的请求?

How do I create a request in Swagger Inspector that accepts multiple data types?

我目前正在尝试使用 multipart/form-data header 使用 Swagger Inspector 提交请求,以允许连同 json 数据一起提交文件。

我请求的 JSON body 看起来像:

文件上传的 header 看起来像:

对于我只是向服务器发送 json 的请求,Content-Type header 设置为 application/json 并且它能够从 body 框。但是我不明白这个界面如何允许我指定来自 body 字段的信息是 json,尽管请求中有文件。

我看到使用 Conetent-Disspostion header 定义多种数据类型的请求,看起来像这样(引用自 Stack Overflow Post):

    POST / HTTP/1.1
[[ Less interesting headers ... ]]
Content-Type: multipart/form-data; boundary=---------------------------735323031399963166993862150
Content-Length: 834

-----------------------------735323031399963166993862150
Content-Disposition: form-data; name="text1"

text default
-----------------------------735323031399963166993862150
Content-Disposition: form-data; name="text2"

aωb
-----------------------------735323031399963166993862150
Content-Disposition: form-data; name="file1"; filename="a.txt"
Content-Type: text/plain

Content of a.txt.

-----------------------------735323031399963166993862150
Content-Disposition: form-data; name="file2"; filename="a.html"
Content-Type: text/html

<!DOCTYPE html><title>Content of a.html.</title>

-----------------------------735323031399963166993862150
Content-Disposition: form-data; name="file3"; filename="binary"
Content-Type: application/octet-stream

aωb
-----------------------------735323031399963166993862150--

我的问题是如何在 swagger 检查器中创建接受多种数据类型的请求?似乎我需要在 body 中设置多个部分,每个部分由多个 Content-Disposition 和 Content-Type 的边界分隔。是否有更简洁的方法通过 Swagger Inspector 界面执行此操作?还是我用错了方法?

谢谢!

Swagger Inspector 目前支持 multipart/form-data 包含一个或多个 文件 的请求。它不支持多部分请求中的任意正文部分(例如文件 + JSON 或文本数据)。您需要使用另一个 HTTP 客户端来测试此类请求。

您可以在此处提交 Swagger Inspector 的功能请求:
https://community.smartbear.com/t5/Swagger-Inspector-Feature/idb-p/SwaggerInspectorFeatureRequests