我一直在寻找一种方法来改变一个XHR请求在我的浏览器,然后重新播放它。

假设我在浏览器中完成了一个完整的POST请求,我唯一想要更改的是一个小值,然后再播放一次。 如果直接在浏览器中完成,这将更容易、更快。

我在谷歌上搜索了一下,还没有找到在Chrome或Firefox中做到这一点的方法。

在这两种浏览器中是否有办法做到这一点?


当前回答

铬:

在devtools的Network面板中,右键单击,选择“Copy as cURL” 粘贴/编辑请求,然后从终端发送它,假设您有curl命令

参见捕获:

或者,如果你需要在网页的上下文中发送请求,选择“Copy as fetch”并从javascript控制台面板编辑-发送内容。

Firefox:

Firefox允许直接从Network面板编辑和重新发送XHR。下图来自Firefox 36:

其他回答

铬:

在devtools的Network面板中,右键单击,选择“Copy as cURL” 粘贴/编辑请求,然后从终端发送它,假设您有curl命令

参见捕获:

或者,如果你需要在网页的上下文中发送请求,选择“Copy as fetch”并从javascript控制台面板编辑-发送内容。

Firefox:

Firefox允许直接从Network面板编辑和重新发送XHR。下图来自Firefox 36:

有几种方法可以做到这一点,如上所述,但以我的经验,操作XHR请求和重新发送的最好方法是使用chrome开发工具复制请求为cURL请求(右键单击网络选项卡中的请求),并简单地导入到邮差应用程序(巨大的导入按钮在左上角)。

微软基于chromium的Edge支持网络选项卡中的“编辑和回放”请求,作为实验功能:

为了启用该选项,您必须“启用实验功能”。 Control+Shift+I (Windows, Linux)或Command+Option+I (macOS) ,并勾选“启用网络控制台”旁的复选框。

关于如何启用实验工具和该功能的更多细节可以在这里找到

我的两点建议:

Chrome的邮递员插件+邮递员拦截插件。更多信息:邮差捕捉请求文档 如果你用的是Windows,那么Telerik的Fiddler是一个选择。它有一个编码器选项来重放http请求,而且是免费的。

更新/完成zszep答案:

将请求复制为cUrl (bash)后,只需将其导入Postman App: