1

在我的产品中集成 FreshDesk 时,我遇到了 Create Ticket with attachment 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--
4

2 回答 2

0

我刚刚在同一个问题上花了最后一个小时,以为我做错了什么。我最终放弃了 ARC 并尝试 PostMan 并将所有值设置为相同,它在服务器端工作(我使用的是 node.js+hapi),以前服务器返回 415 并提供更多信息(有一个 open Hapi 中关于此的问题)。

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

我还查看了 ARC 的已关闭和未解决问题(https://github.com/jarrodek/ChromeRestClient/issues?utf8=%E2%9C%93&q=is%3Aissue%20multipart),看起来很像来自客户端的多部分上传的已知问题,因此我建议您不要在 ARC 上花费太多时间,直到您尝试另一个客户端来消除 ARC 作为问题的根源。

于 2017-03-03T23:33:03.980 回答
-1

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

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

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

于 2016-03-15T15:41:23.460 回答