如何在 VSCode 的 Rest Client 中发布带有表单数据的图像

jdo*_*dog 7 rest-client dart visual-studio-code

VSCode Rest Client 的文档缺乏很好的解释。这是他们举的例子。

POST https://api.example.com/user/upload
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="text"

title
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="image"; filename="1.png"
Content-Type: image/png

< ./1.png
------WebKitFormBoundary7MA4YWxkTrZu0gW--
Run Code Online (Sandbox Code Playgroud)

不知道<是为了什么,也不知道是什么title

小智 7

对于边界部分,我建议阅读这篇文章

<这是一个表示输入流的符号,您要发送的.rest文件需要与restclient 扩展使用的文件位于同一目录中。

快速响应:边界是定义表单中传递的每对字段的开始和结束位置。在您的示例中,有两个表单字段text="title"image=1.png字节图像序列。


------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="image"; filename="1.png"
Content-Type: image/png

< ./1.png
------WebKitFormBoundary7MA4YWxkTrZu0gW--

Run Code Online (Sandbox Code Playgroud)

其他数据,例如filename="1.png"Content-Type: image/png指示当您选择具有文件类型输入的图像时表单默认加载的附加信息。

字段的另一个示例 description


------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="description"

All text of description.
------WebKitFormBoundary7MA4YWxkTrZu0gW

Run Code Online (Sandbox Code Playgroud)