fiddler中之前有json格式后面变成普通响应是什么情况
时间: 2024-02-01 17:03:27 浏览: 64
如果在 fiddler 中之前某个请求的响应内容是 JSON 格式,但现在变成了普通的响应,可能是因为服务器返回的数据有变化。服务器可能已经改变了响应内容的格式或数据类型,从而导致 fiddler 在查看响应内容时无法识别为 JSON 格式。您可以尝试重新发送该请求,然后查看响应头和响应体中是否存在 Content-Type 为 application/json 的字段,或者手动将响应体内容保存为 JSON 格式进行查看。如果问题仍然存在,可能需要检查服务器端代码或与服务器端管理员联系以获取更多信息。
相关问题
fiddler以前能够读取APP的json格式,后面服务器响应改变后无法读取,如何才能继续读到这个格式呢
如果 Fiddler 无法读取 APP 的 JSON 响应,有几种解决方案:
1. 尝试在 Fiddler 的菜单栏中选择“Tools” -> “Options” -> “HTTPS” -> “Decrypt HTTPS traffic”(工具 -> 选项 -> HTTPS -> 解密 HTTPS 流量),勾选该选项后重新启动 Fiddler,看是否能够读取 JSON 响应。
2. 可以尝试使用其他抓包工具,如 Wireshark 或 Charles,看是否能够成功读取 JSON 响应。
3. 如果服务器响应改变导致无法读取 JSON,可以尝试更新 Fiddler 或者 APP 的版本,看是否能够解决问题。
4. 在 Fiddler 的“Inspectors”选项卡中,可以选择“TextView”查看响应内容,如果无法正常显示 JSON 格式,可以将响应内容复制到在线 JSON 解析工具中查看,如 JSONLint 或 JSON Viewer。
5. 如果以上方法均无法解决问题,可以尝试联系服务器开发人员,了解服务器响应的具体格式,以便更好地进行调试和解决问题。
fiddler中一定要读取json格式该怎么做
如果你想在 Fiddler 中读取 JSON 格式的数据,可以按照以下步骤进行操作:
1. 打开 Fiddler 工具,并点击菜单栏的“Rules” -> “Customize Rules”。
2. 在打开的脚本文件中,找到“OnBeforeResponse”函数。
3. 在该函数中添加以下代码,用于将响应数据转换为 JSON 格式并显示在 Inspectors 标签栏中:
```
static function OnBeforeResponse(oSession: Session) {
// 判断响应数据是否为 JSON 格式
if (oSession.oResponse["Content-Type"].IndexOf("application/json") > -1) {
// 将响应数据转换为 JSON 格式
var json = Fiddler.WebFormats.JSON.JsonDecode(oSession.GetResponseBodyAsString());
// 在 Inspectors 标签栏中显示 JSON 格式的数据
oSession["ui-backcolor"] = "yellow";
oSession["ui-color"] = "black";
oSession.utilSetResponseBody(json.ToString());
}
}
```
4. 保存脚本文件并重新启动 Fiddler 工具。
5. 在 Fiddler 工具中发送请求,并在 Inspectors 标签栏中查看响应数据,即可看到以 JSON 格式显示的数据。
需要注意的是,以上代码是基于 Fiddler 5.0.20202.18177 版本开发的,如果你使用的是其他版本的 Fiddler 工具,可能需要进行相应的修改。
阅读全文