我想在正在开发的Web应用程序中测试一些URL。为此,我想手动创建HTTP POST请求(这意味着我可以添加任何参数)。
Chrome和/或Firefox是否有我错过的功能?
我想在正在开发的Web应用程序中测试一些URL。为此,我想手动创建HTTP POST请求(这意味着我可以添加任何参数)。
Chrome和/或Firefox是否有我错过的功能?
CURL很棒,可以帮助你实现你想要的功能!它是一个简单但有效的命令行工具。
REST实现测试命令:
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
quote>
模式。我需要使用 -d "{\"..
。 - Daniel W.curl
非常棒,你几乎总是已经在Unix上拥有它,并且对于Windows来说它非常轻量级。无需注册或短信!;) - RAM237httpie
作为“类似于curl
但更好”的工具(但与Postman不同,仍然是CLI基础)。编辑:哎呀,这是一个单独的答案。 - Mike B在受到Chrome浏览器的Postman极大启发后,我决定为Firefox编写类似的工具。
REST Easy*是一个无需重启的Firefox插件,旨在尽可能提供请求的控制。该插件目前仍处于实验状态(甚至还未经过Mozilla审核),但开发进展顺利。
该项目是开源的,因此如果有人有兴趣帮助开发,那将非常棒:https://github.com/nathan-osman/Rest-Easy
*从http://addons.mozilla.org获取的插件将永远落后于GitHub上提供的代码
method
设置为"post"
。”<form action="blah.php" method="post">
<input type="text" name="data" value="mydata" />
<input type="submit" />
</form>
也就是说,搭建一个非常简单的页面来测试 POST 操作。
action
是你想要获取的资源(可能包括 GET 风格的查询参数),而 value
指定了 POST 请求的数据主体。例如 action="api/ids?name=John"
和 value="hello"
将会向 <hostname>/api/ids?name=John
发送一个带有主体为 hello
的 POST 请求。 - Michele Piccolini我认为关于Fetch API的OP问题中,Benny Neugebauer的评论应该作为答案呈现在这里,因为OP正在寻找Chrome中手动创建HTTP POST请求的功能,而这正是fetch命令所能实现的。
这里有一个很好简单的Fetch API示例:
// Make sure you run it from the domain 'https://jsonplaceholder.typicode.com/'. (cross-origin-policy)
fetch('https://jsonplaceholder.typicode.com/posts',{method: 'POST', headers: {'test': 'TestPost'} })
.then(response => response.json())
.then(json => console.log(json))
fetch命令的一些优点确实非常珍贵:它简单、短小、快速、易用,即使作为控制台命令存储在您的Chrome控制台上也可以随时使用。
按下F12键,输入命令并在控制台选项卡中执行(或按上箭头键如果您之前用过),然后按Enter键,看到它正在等待和返回响应,这正是它在简单POST请求测试方面非常有用的地方。
当然,这里的主要缺点是,与Postman不同,它无法通过跨域策略,但对于本地环境或其他我可以手动启用CORS的环境中的测试,我仍然发现它非常有用。
$.post('/resource/path/')
- FearlessFuture编辑并重新发送
它,这非常酷。 - jurl