首页 > 解决方案 > 如何在使用 Fiddler(脚本)发送请求之前编辑正文

问题描述

如何在使用 Fiddler(脚本)发送请求之前编辑正文

在我的情况下,路径 /login 有正文用户名:xxx 通行证:xxxx

如何在发送发送请求之前编辑用户密码

标签: fiddlerfiddler-dev

解决方案


static function OnBeforeRequest(oSession: Session) {
    var loginDomain = 'www.testlogin.org';  
    var loginPath = '/login';
    var username;
    var password;
    var strBody
    
    if (username == null && oSession.uriContains(loginDomain) && 
        oSession.uriContains(loginPath))
    {

        username = FiddlerObject.prompt("Enter user name: ");
        password = FiddlerObject.prompt("Enter password: ");
        strBody='username: ' + username + ' pass: ' + password;
        //encode the body to handle special characters in the password
        //password "P&ssword=secure"    will be    "P%26ssword%3Dsecure"                                            
        strBody=Utilities.UrlEncode(strBody);
        oSession.utilSetRequestBody(strBody);
    }

//... the rest of the OnBeforeRequest function
}

在浏览器中输入登录 URL 并执行请求后,这将打开 2 个提示窗口以输入用户名和密码。提示可能不会在浏览器前面弹出,您可能需要将焦点切换到 fiddler 才能使用提示窗口


推荐阅读