当前位置: 首页 > 知识库问答 >
问题:

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

刁钧
2023-03-14

在将FreshDesk集成到我的产品中时,我被用附件API创建票证所困扰。我使用高级Rest客户端测试API。我已经看到了许多关于栈溢出本身的论坛和问题,但我仍然对任何关于上传文件的多部分形式数据POST请求的回答不满意。

我想知道Advanced Rest Client中所需的请求格式以及标题
到目前为止,这是我正在使用的请求,但我没有得到正确的响应:

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

共有2个答案

凌嘉勋
2023-03-14

您需要设置适当的内容类型头

内容类型:多部分/表单数据;边界=-------------------------7d01ecf406a6

服务器需要知道在请求正文中查找的内容。对于多部分/表单数据,您需要通过在内容类型标头中使用的边界。

鲍健柏
2023-03-14

我只是在最后一个小时里花了同样的时间,认为我做错了什么。我最终放弃了ARC并尝试了PostMan并设置了相同的所有值,它在服务器端工作(我使用的是node.js很高兴),以前服务器返回415,几乎没有更多信息(关于这一点有一个开放的问题)。

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

我还研究了ARC的封闭和开放问题(https://github.com/jarrodek/ChromeRestClient/issues?utf8=✓

 类似资料:
  • 我正在尝试在 Java 应用程序中设置一个 Apache Camel 路由,其中使用者终结点是一个 restlet 组件,它将 HTTP 文件上传作为多部分表单数据的 POST 进行处理,然后创建者终结点将请求转发到也接受多部分表单数据的 rest 服务。我是骆驼的新手,不知道如何正确地连接它。以下是到目前为止我的路线。我是否需要对正文进行任何转换,还是会按原样转发多部分表单数据?有人可以为我提供

  • 问题内容: 我正在尝试通过带有POST请求的照片上传 根据自述文件,我应该能够做到这一点 问题是,这不起作用。我收到测试服务器的回复,说它转储了0个post变量。 我已经确认该HTML小页面服务器处于工作状态 所以问题是,请求模块在做什么?有没有更好的方法来发送节点? 问题答案: 经过更多研究后,我决定使用。这使得分段上传非常容易。

  • 我有一个自定义的java控制台应用程序,我正在编写该应用程序,以将非二进制文件上载到我拥有的java应用程序服务器。它正在执行HTTPS多部分/表单数据POST,并将文件发送到RESTAPI。虽然它对小文件非常有效,但我希望将GZIP内容编码应用于post请求,以便更有效地处理大文件。 是否有一个JAVA库可以用来gzip文章,包括文件内容,然后在另一边解压?我希望避免先压缩文件,而是依靠HTTP

  • 问题内容: 我是angular.js的初学者,但是对基础知识有很好的了解。 我要做的是上传文件和一些表单数据作为多部分表单数据。我读到这不是angular的功能,但是3rd party库可以做到这一点。我已经通过git克隆了angular-file-upload,但是仍然无法发布简单的表单和文件。 有人可以提供如何执行此操作的示例,html和js吗? 问题答案: 首先 您无需对结构进行任何特殊更改

  • 问题内容: 我有一个代码库,当前使用Post上传文件,并具有enctype作为multipart / form- data。现在,我需要包括一些表单项,即一些参数也将随文件上传一起传递。我已经创建了html表单,但是我不能使用request.getParameter,因为它是一个多部分表单。谁能建议我如何将参数与上传文件一起传递。我提供以下代码。请根据我的代码的兼容性建议我如何解决 问题答案: 如

  • 我正试图发送一个mp3文件和一些元数据到我的Jersey REST服务。为此,我尝试使用multipart/form数据内容类型,但我总是使用java。文本ParseException:发送请求时,下一个事件不是分隔符。整个答复如下: 如果我从请求中删除mp3文件,它将正常工作,所以我假设我的请求是如何构建的存在问题。我使用爪子,它生成这样的请求: 服务器端处理程序: 当我尝试只发送文件,内容类型