【问题标题】:FiddlerScript saving blank file with oSession.SaveResponseFiddlerScript 使用 oSession.SaveResponse 保存空白文件
【发布时间】:2019-11-25 20:41:26
【问题描述】:

只需尝试将请求和响应保存到单独的 .txt 文件即可。请求保存正常,但响应保存空白文件,是否需要额外的代码来处理不用于请求的响应?我已将此代码与 SO 和其他网站上的其他帖子进行了比较,但无法确定我遗漏的任何内容。

SaveResponseSaveResponseBody 命令都运行但保存空白文件

if(oSession.url.StartsWith("www.google.com")){
        // Save Request
        oSession.utilDecodeRequest();
        oSession.SaveRequest("C:\\temp\\" + oSession.SuggestedFilename + "-request.txt",true);
        // Save Response  
        oSession.utilDecodeResponse();
        oSession.SaveResponse("C:\\temp\\" + oSession.SuggestedFilename + "-response.txt",true);
        oSession.SaveResponseBody("C:\\temp\\" + oSession.SuggestedFilename);
}

【问题讨论】:

    标签: fiddler


    【解决方案1】:

    您可能过早地检查会话,此时仍未收到响应。尝试将逻辑移至 OnDone,在收到响应后执行:

        static function OnDone(oSession: Session)
        {
            if(oSession.url.StartsWith("www.google.com")){
                // Save Request
                oSession.utilDecodeRequest();
                oSession.SaveRequest("c:\\temp\\" + oSession.SuggestedFilename + "-request.txt",true);
                // Save Response  
                oSession.utilDecodeResponse();
                oSession.SaveResponse("c:\\temp\\" + oSession.SuggestedFilename + "-response.txt",true);
                oSession.SaveResponseBody("c:\\temp\\" + oSession.SuggestedFilename);
            }
        }
    

    【讨论】:

    • 可爱,非常感谢,这确实解决了问题,您的解释简单明了。
    猜你喜欢
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    相关资源
    最近更新 更多