在谷歌浏览器开发人员中重播 HTTP POST

Posted

技术标签:

【中文标题】在谷歌浏览器开发人员中重播 HTTP POST【英文标题】:Replay HTTP POST in google chrome Developer 【发布时间】:2012-01-12 04:58:18 【问题描述】:

我正在从 firebug 切换到 Google Chrome 开发者工具。到目前为止我喜欢它,但我真正缺少的一个功能是重播 http 帖子。

在萤火虫上,我可以右键单击请求(在网络或控制台选项卡上),“在新选项卡中打开”并重播该请求。当我在谷歌浏览器上尝试同样的事情时,它并没有将它作为 POST 而是作为 GET 发送,因此参数没有发送到服务器

有什么办法可以在 chrome 中做到这一点?

【问题讨论】:

【参考方案1】:

更新:

是的,在最新版本的 Google Chrome 中可以。 只需右键单击请求并选择Replay XHR

其他人指出的另一种方法是:

    右键单击请求>“复制”>“复制 ss curl”。将其粘贴到外壳。或 右键单击请求>“复制”>“复制为提取”。将其粘贴到控制台标签

目前无法做到这一点,但请给this bug 加注星号以跟踪这方面的进展。

【讨论】:

是否可以保存请求(例如作为书签)? 可以更好!!如果我们有一个选项“在新选项卡或窗口中重播 XHR”,就像 Firebug 那样。 在 45 版中没有了。 如果启用了 OPTIONS,则必须从 OPTION 行重播 XHR。如果您在 POST 行上执行此操作,则不会发生任何事情。 先编辑请求(比如更改一个参数)然后像 Firefox 一样重新发送(“编辑并重新发送”)怎么样?【参考方案2】:

截至目前(2012 年 9 月 20 日),此功能在称为 Chrome Canary 的最新版 Chrome 中可用。只需右键单击网络面板中的 xhr 请求,然后选择“Replay XHR”。

如果您返回 html 格式的调试信息,它仍然不如 Firebug“在新选项卡中打开”有用。

【讨论】:

在 Chrome 版本 96.0.4664.45(官方版本)(64 位)中可用 - 复制为获取、更改数据、发布 - 所有工作【参考方案3】:

Chrome中的“Replay XHR”只能重播,如果你想修改post请求,你应该使用firefox和Live HTTP Headers插件。

【讨论】:

Chrome 也有插件,允许您编辑标题(尽管在撰写答案时可能还没有)。 自 2021 年起可在常规 Chrome 中使用 - 已在版本 96.0.4664.45(官方构建)(64 位)中检查【参考方案4】:

如果你想修改发布请求,你可以使用 Tamper Chrome (extension)

【讨论】:

安装 Tamper Chrome 后点击 Replay XHR 会显示一个新窗口【参考方案5】:

Chrome 已经支持“Replay XHR”,如果你想修改请求,安装浏览器插件肯定会帮助你。但另一种更灵活的方法是右键单击请求,选择“复制 -> 复制为 cURL”,然后将 curl 请求粘贴到命令行终端。然后你可以随意修改请求。

【讨论】:

现在没有了【参考方案6】:

我最喜欢的方法是右键单击 POST 请求和 Copy as fetch 选项(见附图)。然后,我可以将其作为 javascript 粘贴到控制台中,以便在需要时更改请求并重新运行它。

【讨论】:

【参考方案7】:

在 chrome 上我找不到没有 XHR 请求的重播,但在 Firefox 上我找到了重新发送 POST 请求的选项。

【讨论】:

以上是关于在谷歌浏览器开发人员中重播 HTTP POST的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌浏览器中禁用站点隔离?

如何在谷歌圣诞老人跟踪器等背景中添加音频

微信打开X5调试,使微信页面可以在谷歌浏览器调试

在谷歌浏览器开发者工具中隐藏 jquery.map 错误?

谷歌被墙,怎样给谷歌浏览器加入迅雷下载插件

地理定位在谷歌浏览器中不起作用