用于发送multipart/form-data请求的工具

Val*_*spa 550 multipartform-data

我目前正在使用Chrome Addon Postman-REST Client轻松创建POST/GET请求,这是一个非常好的工具.

现在我想调试一个上传脚本,我正在寻找一个工具来将请求编码为"multipart/form-data",这样我也可以发送一个文件.

谢谢你的帮助

Val*_*spa 1202

更新:我已经创建了一个关于发送multipart/form-data请求视频来更好地解释这个问题.


实际上,邮差可以做到这一点.这是一个截图

较新版本:从postman chrome扩展程序中捕获的屏幕截图 在此输入图像描述

另一个版本

在此输入图像描述

旧版本

在此输入图像描述

请务必查看@maxkoryukov的评论

注意显式的Content-Type标头.更好 - 不要设置它的价值,Postman足够聪明,可以为你填充这个标题.但是,如果要设置Content-Type:multipart/form-data,请不要忘记边界字段.

  • 注意明确的**`Content-Type`**标题.更好 - 不要设置它的价值,Postman足够聪明,可以为你填充这个标题.**但是,如果你想设置`Content-Type:multipart/form-data` - 请不要忘记**boudary**字段. (53认同)
  • postman的form-data参数有时候不会进入我的Laravel API的REST方法.不知道为什么. (11认同)
  • 错误""请求中没有多部分/表单数据内容"` (4认同)
  • @maxkoryukov感谢您的评论.当我使用Postman客户端尝试多部分文件上传时,我的API根本无法正常工作.突然间我发现了你的评论,这真的拯救了我的屁股:).但是,你能解释一下'边界'字段吗?我知道邮递员自己增加了界限.我该如何手动完成?:) (2认同)
  • @oathkeeper,这里有**边界**的足够好的解释:http://stackoverflow.com/a/20321259/1115187用两个词:你可以手动设置*boundary*并且有几个简单的规则. (2认同)
  • 请记住,您必须显式键入键名称。例如“文件”。否则它不起作用。 (2认同)
  • 你真的为此上传了 28 分钟的视频吗? (2认同)

Hun*_* Vu 167

以下是使用PostMan上传文件(multipart)的屏幕截图.常见的问题是您手动将Content-Type:{multipart/form-data}放入post请求的标头中.实际上,你不应该,PostMan会为你做.

身体的一部分

常见错误

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

希望能帮助到你

  • 关于省略"Content-Type"标题的好建议! (19认同)
  • 删除Content-Type修复了我的异常问题:javax.servlet.ServletException:org.jvnet.mimepull.MIMEParsingException:缺少起始边界谢谢你 (5认同)
  • 不删除默认标头将导致各种问题. (2认同)