FiddlerScript 使用 oSession.SaveResponse 保存空白文件

FiddlerScript saving blank file with oSession.SaveResponse

只是尝试将请求和响应保存到单独的 .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);
}

您可能过早地检查会话,此时仍未收到响应。尝试将逻辑移至 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);
        }
    }