如何使用Firefox或Chrome手动触发HTTP POST请求?

How do I manually fire HTTP POST requests with Firefox or Chrome?

我想在我正在处理的Web应用程序上测试一些URL。 为此,我想手动创建HTTP POST请求(这意味着我可以添加我喜欢的任何参数)。

我缺少Chrome和/或Firefox中的任何扩展程序或功能吗?


我一直在为这类东西制作名为Postman的Chrome应用程序。所有其他扩展似乎有点过时,所以我自己。它还有许多其他功能,这些功能有助于在此处记录我们自己的API。

Postman现在还拥有适用于Windows,Mac和Linux的原生应用程序(即独立应用程序)!现在更优选使用本机应用程序,请在此处阅读更多内容。


CURL很棒,可以做你想要的!这是一个简单但有效的命令行工具。

其余实现测试命令:

1
2
3
4
5
curl -i -X GET http://rest-api.io/items
curl -i -X GET http://rest-api.io/items/5069b47aa892630aae059584
curl -i -X DELETE http://rest-api.io/items/5069b47aa892630aae059584
curl -i -X POST -H 'Content-Type: application/json' -d '{"name":"New item","year":"2009"}' http://rest-api.io/items
curl -i -X PUT -H 'Content-Type: application/json' -d '{"name":"Updated item","year":"2010"}' http://rest-api.io/items/5069b47aa892630aae059584


忘记浏览器并尝试CLI。 HTTPie是很棒的工具!

enter image description here

CLI http客户端:

  • HTTPie
  • HTTP提示
  • 卷曲
  • wget的

如果您坚持浏览器扩展,那么:

铬:

  • 邮差 - REST客户端(最佳浏览器客户端)
  • 高级REST客户端
  • Restlet客户端

火狐:

  • REST Easy(设计不错)
  • RESTClient实现
  • 海报插件


火狐

通过按Ctrl-Shift-Q或通过Firefox - >开发人员工具 - >网络选项卡(突出显示)打开开发人员工具中的网络面板。然后单击右上角的小门图标(在屏幕截图中以扩展形式显示,它将在突出显示的标题左侧找到),第二行(如果您没有看到它然后重新加载页面) - >编辑和重新发送您想要的任何请求

编辑:添加图像。

Firefox Dev Tools with button

POST request body highlighted


受到Postman for Chrome的极大启发,我决定为Firefox编写类似的内容。

REST Easy *是一个无重启的Firefox附加组件,旨在尽可能多地提供对请求的控制。附加组件仍然处于实验状态(它甚至还没有被Mozilla审查)但是开发进展顺利。

>
</p>
<p>
该项目是开源的,所以如果有人觉得有必要帮助开发,那就太棒了:https://github.com/nathan-osman/Rest-Easy
</p>
<p>
<sub> * http://addons.mozilla.org提供的附加组件将始终略微落后于GitHub上可用的代码</ sub>
</p>
<div class=


您明确要求"Chrome和/或Firefox中的扩展程序或功能",您已经收到的答案提供了,但我确实喜欢oezi对"如何使用网络浏览器发送帖子请求"这个封闭问题的答案的简单性对于简单的参数。 oezi说:

使用表单,只需将method设置为"post"

1
2
3
4
<form action="blah.php" method="post">
  <input type="text" name="data" value="mydata" />
  <input type="submit" />
</form>

即为自己构建一个非常简单的页面来测试后期操作。


这有点难看,但Chrome的简单REST客户端扩展。

它对我很有用 - 请记住,你仍然可以使用调试器。"网络"窗格特别有用;它将为您提供呈现的JSON对象和错误页面。


对于firefox,还有一个名为RESTClient的扩展,非常好用:

https://addons.mozilla.org/en-US/firefox/addon/restclient


可能与浏览器没有直接关系,但fiddler是另一个很好的软件。

Fiddler web debugger


试试Runscope。 https://www.hurl.it/提供了免费提供服务的工具。您可以设置方法,身份验证,标头,参数和正文。响应显示状态代码,标题和正文。响应主体可以使用可折叠的层次结构从JSON格式化。付费帐户可以自动执行测试API调用,并使用返回数据构建新的测试调用。
COI披露:我与Runscope没有任何关系。


您还可以使用Watir或Watin自动化浏览器。 Watir是为ruby编写的,Watin是为.Net语言编写的。不确定这是不是你想要的。

  • http://watin.sourceforge.net/
  • http://watir.com/


查看http-tool for firefox ..

https://addons.mozilla.org/en-US/firefox/addon/http-tool/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Aimed at web developers who need to debug HTTP requests and responses.
Can be extremely useful while developing REST based api.

Features:
* GET
* HEAD
* POST
* PUT
* DELETE

Add header(s) to request.
Add body content to request.

View header(s) in response.
View body content in response.
View status code of response.
View status text of response.