dljjld 2024-06-24 13:46 采纳率: 0%
浏览 4

FiddlerScript处理返回数据的脚本应该怎么写

{
    "msg": "成功",
    "code": 200,
    "data": [
        {
            "id": 1,
            "sdate": "2024-06-24"
        },
        {
            "id": 2,
            "sdate": "2024-06-24"
        },
        {
            "id": 3,
            "sdate": "2024-06-25"
        },
        {
            "id": 4,
            "sdate": "2024-06-25"
        }
    ]
}

网站返回的数据如上所示,需要将今天的数据【sdate= "2024-06-24"】删除后(只保留明天的数据sdate= "2024-06-25")返回给浏览器,即只返回如下数据,请问怎么写FiddlerScript脚本?万分感谢!

{
    "msg": "成功",
    "code": 200,
    "data": [
        {
            "id": 3,
            "sdate": "2024-06-25"
        },
        {
            "id": 4,
            "sdate": "2024-06-25"
        }
    ]
}
  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-06-24 13:46
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    在Fiddler中,你可以使用FiddlerScript来处理HTTP响应。FiddlerScript是一个基于.NET的脚本环境,允许你拦截和修改HTTP请求和响应。以下是一段示例脚本,它可以实现你的需求:

    // 确保脚本在OnBeforeResponse事件中运行
    function OnBeforeResponse(oSession) {
        // 检查响应的状态码,确保是200
        if (oSession.responseCode == 200) {
            try {
                // 获取响应体内容
                var responseString = oSession.responseBody;
    
                // 将响应体内容解析为JSON对象
                var responseObj = JSON.parse(responseString);
    
                // 检查是否存在data数组
                if (responseObj.data) {
                    // 过滤数组,只保留sdate为"2024-06-25"的元素
                    responseObj.data = responseObj.data.filter(function(item) {
                        return item.sdate === "2024-06-25";
                    });
    
                    // 将修改后的JSON对象转换回字符串
                    oSession.responseBody = JSON.stringify(responseObj);
                }
            } catch (e) {
                // 打印错误信息,实际使用时可以记录到日志或进行其他错误处理
                console.error("Error processing response: " + e.message);
            }
        }
    }
    

    这段脚本首先检查响应的状态码是否为200,然后尝试解析响应体为JSON对象。接着,它通过filter函数遍历data数组,只保留sdate字段值为"2024-06-25"的元素。最后,将修改后的JSON对象转换回字符串,并设置为新的响应体。

    请注意,这段脚本假设响应体是有效的JSON格式。如果响应体不是JSON格式,或者JSON格式不正确,脚本可能会抛出异常。

    关于FiddlerScript的更多信息,你可以查看以下参考链接:

    希望这能帮助你解决问题!如果还有其他问题,随时欢迎提问。

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 6月24日
  • 创建了问题 6月24日

悬赏问题

  • ¥15 Windows Script Host 无法找到脚本文件"C:\ProgramData\Player800\Cotrl.vbs”
  • ¥15 matlab自定义损失函数
  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图