在谷歌浏览器开发人员中重播 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的主要内容,如果未能解决你的问题,请参考以下文章