使用Fiddler2将所有AJAX JSON数据保存到文件

时间:2011-07-18 20:58:23

标签: ajax json decode fiddler

我想保存到一个文件,从多个AJAX请求返回的所有数据。请求的格式相同。而AJAX正在使用JSON(以UTF-8编码文本)。

我正在尝试“Fiddler Web Debugger”并且我添加了一个过滤器以仅显示AJAX会话,并且在Inspectors-bottom窗口中我可以看到我感兴趣的返回文本。查看此文本在这个底部窗口中,我可以选择“JSON”按钮或“文本”按钮,然后按“响应已编码,可能需要解码”按钮。

然后我尝试了Menu>文件>保存>保存所有会话。这看起来可能正在保存我需要的东西,但我不能说,因为大部分文本都是gobbldy gook(只是标题是可理解的)。

这是保存多个请求返回的数据的最佳方法吗? 有没有办法翻译gobbledy gook? (我猜这个问题与UTF-8编码有关)。 理想情况下,该文件将显示JSON字符串列表 - 每个返回文本一个。但是,如果没有,我可以解析它以提取我需要的数据。 感谢。

1 个答案:

答案 0 :(得分:3)

对于大多数西方语言,UTF-8编码实际上与ASCII相同。听起来更有可能的是服务器是GZIP压缩响应内容,这就是为什么它是二进制乱码而不是明文。您可以使用工具栏上的 AutoDecode 按钮指示Fiddler自动解压缩和取消所有响应。

Fiddler提供许多不同的导出格式,具体取决于您的最终目标。如果您打算将内容重新加载到Fiddler,则可以以“无损”会话存档Zip(SAZ)格式保存。或者,您可以使用文件>所示的选项。导出命令以多种其他格式导出。或者,您可以编写一些脚本(规则>自定义规则)以您想要的任何方式导出内容。