我想保存所有的png图像,随着一些网页加载到一个单独的文件夹。我在Fiddler脚本CustomRules.js中使用下面的代码。
static function OnBeforeResponse(oSession: Session)
{
if(oSession.url.EndsWith(".png"))
{
oSession.SaveResponseBody();
}
//Actual content of OnBeforeResponse function.
}这里的问题是,我找不到任何图像保存在程序文件/文档中。
“SaveResponseBody()”将在哪里保存SaveResponseBody主体?
我们能给我们自己的自定义文件夹吗?
我的Fiddler版本是(v4.4.5.6)
发布于 2014-01-17 18:35:28
默认的SaveResponseBody()方法将文件保存到\Documents\Fiddler2\Captures\文件夹中。如果要使用不同的名称,请使用接受文件名的重载。您应该检查响应的状态代码为200,以确保不试图保存不包含主体的HTTP/304响应。另外,您可能希望检查响应的类型,而不是查看URL。
所以你最终会有这样的结果:
if ((oSession.responseCode == 200) &&
oSession.oResponse.headers.ExistsAndContains("Content-Type", "image/png"))
{
SaveResponseBody("C:\\temp\\" + oSession.SuggestedFilename);
}注意:手动执行此操作的方法是转到“网络会话”列表下的“QuickExec”框中,键入select png并按回车,然后单击“文件”>“导出”>“选定的会话”>“原始文件”。
https://stackoverflow.com/questions/21179711
复制相似问题