上传文件的多部分表单数据POST请求

时间:2016-03-14 08:25:40

标签: multipartform-data advanced-rest-client

在我的产品中集成FreshDesk时,我遇到了带附件API的创建故障单。我正在使用Advanced Rest Client来测试API。我在Stack Overflow上看到了很多论坛和问题,但我仍然不满意任何有关上传文件的multipart-form-data POST请求的答案。

我想知道Advanced Rest Client中所需的请求格式以及标题 截至目前,这是我正在使用的请求,但我没有得到适当的回应:

-----------------------------7d01ecf406a6
Content-Disposition: form-data;name="files";filename="text1.txt"
Content-Type:text/plain
Its a nice day.
-----------------------------7d01ecf406a6--

2 个答案:

答案 0 :(得分:0)

我刚刚在同一个问题上度过了最后一小时,以为我做错了什么。我最终放弃了ARC并尝试了PostMan并将所有值设置为相同并且它在服务器端工作(我使用node.js + hapi),之前服务器返回415只有更多信息(那里& #39; Hapi关于此的一个公开问题。)

在使用PostMan时在服务器上看到请求并考虑关于多部分的UI反馈ARC(暗示它会覆盖任何包含的内容类型标题),我得出结论认为它应该是覆盖/包含内容类型标题并提供边界,但不是,因此我的请求失败。

我还查看了ARC(https://github.com/jarrodek/ChromeRestClient/issues?utf8=%E2%9C%93&q=is%3Aissue%20multipart)的封闭式和开放性问题,看起来很像客户端多部分上传的已知问题,所以我建议你在您尝试使用其他客户端消除ARC作为问题根源之前,不要在ARC上花费太多时间。

答案 1 :(得分:-1)

您需要设置正确的Content-Type标头

Content-Type: multipart/form-data; boundary=---------------------------7d01ecf406a6

服务器需要知道在请求正文中查找的内容。对于multipart / form-data,您需要传递Content-Type标头中使用的边界。