发送多部分/表单数据请求的工具


604

我目前正在使用Chrome插件邮递员-REST客户端轻松创建POST / GET请求。

现在,我想调试一个上载脚本,并且正在寻找一种工具来进行编码为“ multipart / form-data”的请求,以便我还可以发送文件。

Answers:


1318

更新:我创建了关于发送多部分/表单数据请求视频,以更好地解释这一点。


实际上,邮递员可以做到这一点。这是截图

较新版本:从邮递员chrome扩展程序中捕获的屏幕截图 在此处输入图片说明

另一个版本

在此处输入图片说明

旧版

在此处输入图片说明

确保您检查来自@maxkoryukov的评论

小心使用显式的Content-Type标头。更好-不要设置它的值,邮递员足够聪明,可以为您填充此标头。但是,如果您想设置Content-Type:multipart / form-data-不要忘记border field


11
邮递员的表单数据参数有时不会进入我的Laravel API的REST方法。不知道为什么。
莲花

4
错误"There is no multipart/form-data content in request"
Jemshit Iskenderov

57
注意显式Content-Type标头。更好-不要设置它的值,邮递员足够聪明,可以为您填充此标头。但是,如果要设置Content-Type: multipart/form-data-,请不要忘记boudary字段。
maxkoryukov '16

2
@maxkoryukov谢谢您的评论。当我尝试使用Postman客户端上传多部分文件时,我的API根本无法正常工作。突然我碰到了您的评论,这真的救了我的屁股:)。但是,您能否在boundary现场进行更多解释。我知道邮递员自己添加了边界。如何手动执行?:)
Adithya Upadhya

2
@oathkeeper,这是对边界的足够好的解释:stackoverflow.com/a/20321259/1115187用两个词来说:您可以手动设置边界,并且有几个简单的规则。
maxkoryukov

191

通常的错误是尝试将其放入Content-Type: {multipart/form-data}发布请求的标头中。那会失败的,最好让Postman为您做。例如:

建议通过邮递员加载 身体的一部分

如果在标题中则失败 常见错误

作品 应该从标题中删除内容类型


19
关于省略“ Content-Type”标题的不错提示!
彼得

5
删除内容类型固定我的异常问题:javax.servlet.ServletException:org.jvnet.mimepull.MIMEParsingException:缺少启动边界谢谢你
马辛米科瓦伊奇克

2
不删除默认标头将导致各种问题。
Vahid Amiri

1
对我来说不起作用
-OPV

1
@Hung删除标题解决了我的问题
Sachin Kumar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.