【问题标题】:Chrome: Source of Post Data?Chrome:发布数据的来源?
【发布时间】:2012-02-28 02:43:08
【问题描述】:

我正在使用带有开发者工具的 Chrome 15 来调查 HTTP POST 请求。发送请求后,在 Headers 下的 Network 选项卡中有一个名为 Form Data 的部分。本节包含格式良好的帖子数据。但是:如何获取 post 数据的来源,即请求的正文?

目前,我使用 Firefox 和 Firebug 来获取该数据,或者我从格式化的表单数据重建源。繁琐...

【问题讨论】:

标签: google-chrome post google-chrome-devtools


【解决方案1】:

Chrome 29–56,甚至可能更高

最后(可能已经是 28 版了),这很简单。只需点击表单数据旁边的查看源代码

此外,至少在版本 56 中,可以在 Headers 选项卡的 Request Payload 下找到发布数据。

旧版本

  • 铬 27

    1. Network 选项卡的 Name/Path 面板中单击鼠标右键。

    2. 选择:全部复制为 HAR

    3. 控制台中,输入har=,然后粘贴HAR,然后按回车键。

    4. 从顶部开始计算您感兴趣的请求的位置,从 0 开始。将位置存储在:pos

    5. 获取post数据源,执行:har.log.entries[pos].request.postData.text

  • 甚至更老:

    1. 右键单击网络选项卡中条目的名称/路径

    2. 选择:将条目复制为 HAR

    3. 控制台中,输入har=,然后粘贴HAR,然后按回车键。

    4. 获取post数据源,执行:har.request.postData.text

如果有更简单的方法,我很高兴听到它!

【讨论】:

  • 这似乎在 Chrome 22 中不起作用。我的 har 对象没有 request 属性。只有 log 属性和数组 entries。找不到从该对象吐出未格式化的 POST 测试的简单方法。 :-/
  • 似乎在 Chrome 22 中,当我将 POST 请求复制为 har 时,它还会复制作为响应中收到的重定向的一部分而发出的所有其他请求。这就是上面提到的entries 的数组。所以har.log.entries[0].request.postData.text 会得到原始请求的正文。
  • @The111 刚刚更新了答案。新方法对你有用吗? (我也有兴趣了解您为什么使用过时的 Chrome 22。)
  • 我在没有管理员权限的工作计算机上。这种过时的 Chrome 安装是 IT 自动安装提供的。 :-/ 他们在这里做任何事情......仍然使用Java 1.6!这不是一家科技公司。是的,您更新的解决方案似乎与我现在正在做的相同。谢谢。
  • 这个答案现在已经过时了。 Chrome 控制台已经提供了这个功能。只需单击网络选项卡中的请求。然后,在打开面板的“表单数据”选项卡中单击查看源代码。
【解决方案2】:

如果你这样做会更容易:

  1. 转到网络
  2. 点击您想查看帖子的条目
  3. 点击标题标签
  4. 向下滚动到表单数据

【讨论】:

  • 这是 OP 使用的方法,但表示不适合他/她的需要。
  • 表单数据->查看源代码可能会这样做。也许这是一个新功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2017-11-12
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多