fiddler customize rules json解析
如何在 Fiddler 中自定义规则并解析 JSON。
Fiddler 是一款常用的网络调试工具,它可以帮助开发人员分析和修改网络请求和响应。在使用 Fiddler 进行调试时,很常见的一项需求就是解析返回的 JSON 数据。本文将指导您如何在 Fiddler 中自定义规则并解析 JSON 数据。
第一步:安装和配置 Fiddler
首先,您需要下载和安装 Fiddler。您可以在上到适用于不同操作系统的安装包。安装完成后,打开 Fiddler 并进行基本配置。
在 Fiddler 窗口的顶部菜单中,选择 "Tools",然后选择 "Options"。在弹出的对话框中,选择 "HTTPS" 选项卡,并确保 "Decrypt HTTPS traffic" 复选框已选中。这将允许 Fiddler 拦截和解析 HTTPS 请求和响应。然后,单击 "OK"按钮保存配置更改。
第二步:拦截网络请求
在 Fiddler 中,我们可以拦截并查看特定的网络请求。为了拦截 JSON 数据,您需要进行以下操作:
1. 打开要拦截的应用程序,并执行对应的操作,以触发发送网络请求。例如,如果您想拦截一个网页上的 AJAX 请求,您需要刷新该网页,并检查 Fiddler 界面来查看记录的请求。
2. 在 Fiddler 窗口的左侧面板中,您将看到一个类似于 "Web Sessions" 的选项卡。这个选项卡显示了已拦截的网络请求的列表。到您要拦截的请求,并选择它以查看更多详细信息。
3. 在底部的 "Inspector" 面板中,您将看到请求和响应的详细信息,包括头部信息和消息正文。确保您能看到响应的 JSON 数据,这可能在消息正文的某个部分中。
发送ajax请求的步骤 第三步:自定义规则
现在,我们需要在 Fiddler 中创建自定义规则来解析 JSON 数据。以下是一些常用的规则:
# Rule #1:Remap URL
使用 Remap 规则可以修改请求的 URL。通过这样做,您可以将请求发送到其他服务器或本
地文件。这对于模拟不同的环境或使用本地 JSON 文件进行测试非常有用。
要创建 Remap 规则,请按照以下步骤进行操作:
1. 在 Fiddler 窗口的顶部菜单中,选择 "Rules",然后选择 "Customize Rules"。这将打开 FiddlerScript 编辑器。
2. 在 FiddlerScript 编辑器中,到函数 `OnBeforeRequest`。您可以通过搜索或滚动来到它。
3. 在 `OnBeforeRequest` 函数中到 `if (oSession.fullUrl.Contains("example"))` 这一行。将其中的 "example" 替换为您想要重定向的 URL。
4. 在 URL 替换之后,您可以选择添加其他的逻辑来进一步修改请求。例如,您可以更改请求的方法、头部信息等。
5. 最后,按下键盘上的 "Ctrl + S" 保存您的更改,并关闭 FiddlerScript 编辑器。
# Rule #2:Modify JSON Response
使用 Modify 规则可以修改响应的消息正文。这对于在响应中添加、删除或修改 JSON 数据非常有用。
要创建 Modify 规则,请按照以下步骤进行操作:
1. 在 Fiddler 窗口的顶部菜单中,选择 "Rules",然后选择 "Customize Rules"。这将再次打开 FiddlerScript 编辑器。
2. 在 FiddlerScript 编辑器中,到函数 `OnBeforeResponse`。您可以通过搜索或滚动来到它。
3. 在 `OnBeforeResponse` 函数中到 `if (oSession.fullUrl.Contains("example"))` 这一行。将其中的 "example" 替换为您要修改响应的网址。