How do I manually fire HTTP POST requests with Firefox or Chrome?
我想在我正在处理的Web应用程序上测试一些URL。 为此,我想手动创建HTTP POST请求(这意味着我可以添加我喜欢的任何参数)。
我缺少Chrome和/或Firefox中的任何扩展程序或功能吗?
-
Restlet的DHC(在Chrome Webstore上提供)也很有用。
-
在Chrome控制台中进行AJAX调用。无需延期。这是一种很好的方式来发出POST请求而无需获取身份验证cookie。 $.post('/resource/path/')
-
虽然有必要添加一些内容,但结果却是胡说八道。他在chrome或firefox中要求功能,或者它需要一个插件。它可能需要一个指定或未指定的插件不是重点
-
insomnia.rest是一个专门的API测试客户端,您可能会发现它很有帮助。
-
HTTPie - 一种用于人类的CLI,类似cURL的工具:github.com/jakubroztocil/httpie
-
帖子关闭不正确。它不要求工具,而是要求作者使用的工具中的功能。通过这种方式,我们必须关闭有关如何在某个工具上执行此操作的所有问题 - 这将是SO的十分之一。
-
我在Firefox上注意到这个功能,当你打开网络选项卡并选择一个随机请求时你可以Edit and Resend它非常酷。
-
在现代浏览器中,您可以使用Fetch API,它允许您以最小的努力从JavaScript开发人员控制台执行POST请求。我更喜欢这个,因为你不需要安装第三方扩展,特别是在发布敏感数据(如密码)时,建议不要依赖外部软件。以下是如何使用Fetch API的代码段:gist.github.com/bennyn/ed95ed9edd6ce0d04e7c8d6e6eb1a1f8
我一直在为这类东西制作名为Postman的Chrome应用程序。所有其他扩展似乎有点过时,所以我自己。它还有许多其他功能,这些功能有助于在此处记录我们自己的API。
Postman现在还拥有适用于Windows,Mac和Linux的原生应用程序(即独立应用程序)!现在更优选使用本机应用程序,请在此处阅读更多内容。
-
是否有意将此移植到Firefox? (或铬以外的任何东西)
-
哦,太棒了,Windows用户在这里,所以我会留意!
-
Postman是否可以在localhost URL上进行测试?
-
是啊。它适用于localhost URL就好了。
-
邮差将不再用于会话,因为它已移至单独的窗口。
-
在Postman中使用POST时,一旦选择了x-www-form-urlencoded,就将键和值添加到Body中。 @Abhivav我只想说谢谢你的精彩应用。在测试RESTful时非常有效。
-
Abhinav,这个5岁的职位现在必须成为传奇,特别是在"邮差"现在非常成功并为我们的开发人员节省生命。祝贺你的成功。
-
谢谢@DilnoorSingh。确实感觉很棒,并且得到开发社区的支持真是太棒了。
-
如果你想使用你的浏览器的cookie,会话,一定要安装Postman interceptor插件。
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 |
-
尽管这个问题的答案是错误的,但我仍在支持这一点:这是我需要知道的。
-
它不适合整个目的,因为它无法附加已在浏览器中设置的cookie。例如,您可能希望手动登录网站,然后发送帖子请求。使用curl,如果使用javascript函数处理登录过程,这将是一个巨大的痛苦
-
为什么人们接受建议膨胀铬/铬应用的答案,而不是回答暗示curl这是最好的解决方案?
忘记浏览器并尝试CLI。 HTTPie是很棒的工具!
CLI http客户端:
如果您坚持浏览器扩展,那么:
铬:
-
邮差 - REST客户端(最佳浏览器客户端)
-
高级REST客户端
-
Restlet客户端
火狐:
-
REST Easy(设计不错)
-
RESTClient实现
-
海报插件
-
资源测试插件addon.mozilla.org/en-us/firefox/addon/http-resource-test
-
海报最后更新28/06/11 - 对Firefox的更新意味着没有办法启动它
-
@akostadinov我无法在mozilla中使用资源测试插件工具在最新版本的firefox中的开发人员工具下不会出现(即使在安装和重新启动后)。
-
刚试过REST Easy。现场卸载:界面操作过多,并迫使用户进入严格的使用案例。不适合API开发。
-
尝试了以上针对Firefox的所有建议,但没有发现像Postman for Chrome一样方便。顺便说一句,REST Easy不处理空响应。
-
令人惊讶的是,在Firefox上,REST Easy的链接是chrome://resteasy/content/resteasy.html!
火狐
通过按Ctrl-Shift-Q或通过Firefox - >开发人员工具 - >网络选项卡(突出显示)打开开发人员工具中的网络面板。然后单击右上角的小门图标(在屏幕截图中以扩展形式显示,它将在突出显示的标题左侧找到),第二行(如果您没有看到它然后重新加载页面) - >编辑和重新发送您想要的任何请求
编辑:添加图像。
-
有趣。您可以发布截图以了解要查找的内容吗?
-
@msciwoj你能发布截图到imgur并链接到这里,我会试着帮忙吗?我怀疑你可能会错过突出显示的标题左边的符号。折叠时(默认状态),此符号位于第二行的最右侧。
-
@ user247077 P.S.在Linux上,工具Shutter适用于截图并编辑它们以圈出或突出显示(或隐藏)图像的某些部分。
-
这个功能是否已被其他人破坏?在"查询字符串"框中编辑参数时,在更改单个字符后,它拒绝进一步更改请求。除此之外的唯一方法是编辑整个URL /请求(这很难,因为它们一起被粉碎)
-
@Coldblackice你能发布截图或问题步骤记录器吗?我可以编辑查询字符串就好了。要添加新的查询字符串,我要么使用&=,要么只是开始一个新行。要编辑,更改单个k,v或I只需删除并重新开始。
-
Ctrl-Shift-Q是关闭chrome的快捷方式...编辑:哦,本教程适用于Firefox ...在推出一些令人讨厌的按钮之前,请更好地阅读...
-
辉煌!在尝试了所有那些破旧的扩展后,我发现Fx实现了这一点。
-
警告:按下Ctrl + Shift + Q bkd>在Windows上的Firefox中会很糟糕,因为它会关闭浏览器。而是按F12 bkd>。
受到Postman for Chrome的极大启发,我决定为Firefox编写类似的内容。
REST Easy *是一个无重启的Firefox附加组件,旨在尽可能多地提供对请求的控制。附加组件仍然处于实验状态(它甚至还没有被Mozilla审查) s>但是开发进展顺利。
-
看起来不错,但缺乏完全控制请求体的能力。目前,它提供键/值能力,但完全控制帖体将是不错的。
-
PUT和DELETE支持将赢得我的支持。看起来不错。
-
@NathanOsman,现在这是一个功能还是计划功能?
-
@Pacerier:这是我目前正在开发的一项功能,约90%完成。希望它能在今年年底之前发布。 Mozilla似乎确实有积压的插件获得批准。
-
经过一个多月的等待,新版本已获批准。 PUT和DELETE支持已经到来!在那个月,我还做了很多其他的新变化,很快就会在下一个版本中出现。 (希望这次能早点获得批准。)
-
这似乎不再可用了。 (它可能不是WebExtension,因此与Firefox> = 57不兼容。)此问题在此处进行跟踪:github.com/nathan-osman/REST-Easy/issues/78
您明确要求"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对象和错误页面。
-
不要以为这个存在了。
-
是的,该链接不再可用,新链接应为chrome.google.com/webstore/detail/advanced-rest-client/
对于firefox,还有一个名为RESTClient的扩展,非常好用:
https://addons.mozilla.org/en-US/firefox/addon/restclient
可能与浏览器没有直接关系,但fiddler是另一个很好的软件。
试试Runscope。 https://www.hurl.it/提供了免费提供服务的工具。您可以设置方法,身份验证,标头,参数和正文。响应显示状态代码,标题和正文。响应主体可以使用可折叠的层次结构从JSON格式化。付费帐户可以自动执行测试API调用,并使用返回数据构建新的测试调用。
COI披露:我与Runscope没有任何关系。
-
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. |
-
这似乎不再可用了。 (它可能不是WebExtension,因此与Firefox不兼容> = 57.)