dart 如何在Rest Client for VSCode中发布包含表单数据的图像

ff29svar  于 2022-12-06  发布在  Vscode
关注(0)|答案(2)|浏览(87)

VSCode Rest客户端的文档缺少很好的解释。下面是他们给予的一个例子。

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--

不确定<是干什么用的,也不确定title是干什么用的?

2mbi3lxu

2mbi3lxu1#

对于边界部分,我建议读this post
<这是一个符号,表示输入流,你要发送的文件需要在相同的目录作为.rest文件,restclient扩展使用.

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

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

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

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

字段的另一个示例description

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

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

qnakjoqk2#

这个👇“Rest Client”代码片段对我很有用(来自here的解决方案)。

  • 请注意,boundry=MfnBoundry不使用分隔符,而--MfnBoundry用于打开它,--MfnBoundry--用于关闭它。
POST http://localhost:3000/api/upload HTTP/1.1
Content-Type: multipart/form-data; boundary=MfnBoundry

--MfnBoundry
Content-Disposition: form-data; name="files"; filename="test.txt"
Content-Type: text/plain

< ./test.txt
--MfnBoundry--

相关问题