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

现在我要调试上传脚本,我正在寻找一种方法来对请求进行编码作为“ multipart / form-data”,这样我也可以发送文件。

#1 楼

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


实际上,Postman可以做到这一点。这是屏幕截图

较新的版本:从邮递员chrome扩展程序捕获的屏幕截图


另一个版本



旧版本



请确保您已检查@maxkoryukov的注释


请小心使用显式Content-Type标头。更好-不要设置它的
值,邮递员足够聪明,可以为您填充此标头。但是,
如果要设置内容类型:multipart / form-data-不要
忘记边界字段。


评论


邮递员的表单数据参数有时不会进入我的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

#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