我目前正在使用Chrome插件邮递员-REST客户端轻松创建POST / GET请求。
现在我要调试上传脚本,我正在寻找一种方法来对请求进行编码作为“ multipart / form-data”,这样我也可以发送文件。
#1 楼
更新:我创建了一个有关发送多部分/表单数据请求的视频,以更好地解释这一点。实际上,Postman可以做到这一点。这是屏幕截图
较新的版本:从邮递员chrome扩展程序捕获的屏幕截图
另一个版本
旧版本
请确保您已检查@maxkoryukov的注释
请小心使用显式Content-Type标头。更好-不要设置它的
值,邮递员足够聪明,可以为您填充此标头。但是,
如果要设置内容类型:multipart / form-data-不要
忘记边界字段。
#2 楼
通常的错误是尝试将Content-Type: {multipart/form-data}
放入发布请求的标头中。那会失败的,最好让Postman为您做。例如:建议通过邮递员加载
如果在标题中则失败
Works
评论
关于省略“ Content-Type”标题的不错提示!
–彼得
17年1月26日在21:45
删除Content-Type解决了我的异常问题:javax.servlet.ServletException:org.jvnet.mimepull.MIMEParsingException:缺少开始边界谢谢
– MarcinMikołajczyk
17 Mar 3 '17 at 7:44
不删除默认标头将导致各种问题。
–Vahid Amiri
17年4月19日在5:11
对我来说不起作用
– OPV
18/12/7在22:15
@ Hung删除标题解决了我的问题
– Sachin Kumar
19年3月16日在18:20
评论
邮递员的表单数据参数有时不会进入我的Laravel API的REST方法。不知道为什么。
–莲花
2013年12月8日17:17
错误“请求中没有多部分/表单数据内容”
–杰西特·伊斯肯德诺夫(Jemshit Iskenderov)
2015年11月23日下午13:09
小心使用显式的Content-Type标头。更好-不要设置它的值,邮递员足够聪明,可以为您填充此标头。但是,如果要设置Content-Type:multipart / form-data-不要忘记boudary字段。
– maxkoryukov
16年8月21日在2:52
@maxkoryukov谢谢您的评论。当我尝试使用Postman客户端上传多部分文件时,我的API根本无法正常工作。突然我碰到了您的评论,这真是省了我的屁股:)。但是,您能否在边界字段上做更多解释。我知道邮递员自己添加了边界。如何手动执行? :)
– Adithya Upadhya
17年1月2日,11:19
@oathkeeper,这是对边界的足够好的解释:stackoverflow.com/a/20321259/1115187用两个词来说:您可以手动设置边界,并且有几个简单的规则。
– maxkoryukov
17年1月2日,14:07