问题 用于测试的HTTP Post Multipart Tool


有没有人知道一个小的测试工具(如Firefox的Rest / RestTool)能够上传文件并在同一个帖子请求(Multipart)中发送文本正文?


12414
2017-09-15 12:57


起源

它是否需要成为Firefox附加组件?或者一个独立的工具是否足够? - Avi Flax
不,当然不。我只想举几个例子。 - SeBo


答案:


它不是一个firefox-addon,但我真正推荐的是使用它 卷曲 工具。它在使用RESTful HTTP API时非常适合,因为它非常接近HTTP协议。因为它是基于CLI的,所以它作为图形插件更灵活(例如,您可以邮寄或者可以通过示例调用来记录您的API)。

例如。使用curl执行多部分请求将是:


# with '-v' verbose-switch you see some headers
# with '-F' you are "activating" single multiparts
# with '@' you are referencing file
curl -v -F myPartName1=@file1.txt -F myPartName2=@file2.txt http://host.com/your/multipart/endpoint

# if server needs it you can also pass Content-Type with single files
... -F "myPartName1=@file1.txt;type=text/plain" ...

您期望在服务器端使用什么类型的多部分(例如,multipart / form-data或multipart / mixed)。

是否有必要成为firefox插件的原因?我见过有人在用 RESTClient实现,但我从来没有看到它与multipart一起工作。


8
2017-09-15 14:58



经过一分钟的谷歌搜索,我仍然没有得到multipart / form-data和multipart / mixed之间的区别。但我开发了服务器端和客户端,因此可以完全控制通信。我想要做的是将一个或多个文件发送到PHP脚本,但也在Post中发送一些键值。对我来说重要的是该文件存在于全局$ _FILES变量中,键值对存在于$ _POST中。 - SeBo


你可以使用Firefox 海报 用于发送带有multipart的HTTP帖子的附加组件。

  1. 选择“参数”选项卡
  2. 输入多部分“名称”和“值”
  3. 按“添加/更改”
  4. 选择“要发送的内容”选项卡
  5. 按“Body from Parameters”
  6. 根据需要输入您的URL和用户身份验证
  7. 按“POST”

1
2017-07-09 08:54





对于Chrome / Chromium,有一个优秀的Postman应用程序/扩展: http://www.getpostman.com/ 。

有关简短的视觉教程,您可以检查: https://stackoverflow.com/a/16022213/1667104 。


1
2017-10-08 10:48





我想包括 http://aminus.net/wiki/Okapi 在我的大多数HTTP项目中。


0
2017-09-16 15:40





Firefox有几个:

和@joff前面提到过的海报


0
2017-10-08 15:06