我一直在寻找一种方法来改变一个XHR请求在我的浏览器,然后重新播放它。
假设我在浏览器中完成了一个完整的POST请求,我唯一想要更改的是一个小值,然后再播放一次。 如果直接在浏览器中完成,这将更容易、更快。
我在谷歌上搜索了一下,还没有找到在Chrome或Firefox中做到这一点的方法。
在这两种浏览器中是否有办法做到这一点?
我一直在寻找一种方法来改变一个XHR请求在我的浏览器,然后重新播放它。
假设我在浏览器中完成了一个完整的POST请求,我唯一想要更改的是一个小值,然后再播放一次。 如果直接在浏览器中完成,这将更容易、更快。
我在谷歌上搜索了一下,还没有找到在Chrome或Firefox中做到这一点的方法。
在这两种浏览器中是否有办法做到这一点?
当前回答
有几种方法可以做到这一点,如上所述,但以我的经验,操作XHR请求和重新发送的最好方法是使用chrome开发工具复制请求为cURL请求(右键单击网络选项卡中的请求),并简单地导入到邮差应用程序(巨大的导入按钮在左上角)。
其他回答
有几种方法可以做到这一点,如上所述,但以我的经验,操作XHR请求和重新发送的最好方法是使用chrome开发工具复制请求为cURL请求(右键单击网络选项卡中的请求),并简单地导入到邮差应用程序(巨大的导入按钮在左上角)。
更新/完成zszep答案:
将请求复制为cUrl (bash)后,只需将其导入Postman App:
铬:
在devtools的Network面板中,右键单击,选择“Copy as cURL” 粘贴/编辑请求,然后从终端发送它,假设您有curl命令
参见捕获:
或者,如果你需要在网页的上下文中发送请求,选择“Copy as fetch”并从javascript控制台面板编辑-发送内容。
Firefox:
Firefox允许直接从Network面板编辑和重新发送XHR。下图来自Firefox 36:
我的两点建议:
Chrome的邮递员插件+邮递员拦截插件。更多信息:邮差捕捉请求文档 如果你用的是Windows,那么Telerik的Fiddler是一个选择。它有一个编码器选项来重放http请求,而且是免费的。
对于Firefox来说,这个问题自己解决了。它实现了“编辑和重发”功能。
对于Chrome篡改扩展似乎做的把戏。