我想在我正在处理的Web应用程序上测试一些URL。为此,我想手动创建HTTP POST请求(这意味着我可以添加我喜欢的任何参数)。
我缺少Chrome和/或Firefox中的任何扩展程序或功能吗?
我一直在为这类东西制作名为Postman的Chrome应用。所有其他扩展似乎有点过时,所以我自己。它还有许多其他功能,这些功能有助于在此处记录我们自己的API。
邮差现在还有适用于Windows,Mac和Linux的native apps(即独立版)!现在更优选使用本机应用程序,阅读更多here。
您还可以使用Watir或Watin自动化浏览器。 Watir是为ruby编写的,Watin是为.Net语言编写的。不确定这是不是你想要的。
试试Runscope。 https://www.hurl.it/提供免费提供服务的工具。您可以设置方法,身份验证,标头,参数和正文。响应显示状态代码,标题和正文。响应主体可以使用可折叠的层次结构从JSON格式化。付费帐户可以自动执行测试API调用,并使用返回数据构建新的测试调用。 COI披露:我与Runscope没有任何关系。
查看http-tool
for firefox ..
https://addons.mozilla.org/en-US/firefox/addon/http-tool/
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.
CURL很棒,可以做你想要的!这是一个简单但有效的命令行工具。
其余实现测试命令:
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是很棒的工具!
CLI http客户端:
如果您坚持浏览器扩展,那么:
铬:
火狐:
受到Postman for Chrome的极大启发,我决定为Firefox编写类似的东西。
REST Easy *是一个无重启的Firefox附加组件,旨在尽可能多地提供对请求的控制。附加组件仍处于实验状态 (它甚至还没有被Mozilla审查过) 但发展进展顺利。
该项目是开源的,所以如果有人觉得有必要帮助开发,那就太棒了:https://github.com/nathan-osman/Rest-Easy
* http://addons.mozilla.org提供的附加组件将始终略微落后于GitHub上提供的代码
它有点难看,但Chrome的Simple REST Client扩展。
它对我很有用 - 请记住,你仍然可以使用调试器。 “网络”窗格特别有用;它将为您提供呈现的JSON对象和错误页面。
您特别要求“Chrome和/或Firefox中的扩展程序或功能”,您已经收到的答案提供了,但我确实喜欢oezi's answer to the closed question "how to send a post request with a web browser"的简单参数。 oezi说:
用一个表格,只需将method
设置为"post"
<form action="blah.php" method="post">
<input type="text" name="data" value="mydata" />
<input type="submit" />
</form>
即为自己构建一个非常简单的页面来测试后期操作。
对于firefox,还有一个名为RESTClient的扩展,非常好用:
可能与浏览器没有直接关系,但fiddler是另一个很好的软件。