回到顶部

阅读目录

Fiddler 修改 form 传参方式的请求参数

 static function OnBeforeRequest(oSession: Session) {

			if ((oSession.uriContains("/api1")) || oSession.uriContains("/api2")){
				oSession["ui-color"] = "green";
				// 获取请求体的字符串表示
				var body = oSession.GetRequestBodyAsString();
        
				// 解析表单数据
				var parameters = {};
				var pairs = body.split('&');
				for (var i = 0; i < pairs.length; i++) {
					var pair = pairs[i].split('=', 2);
					if (pair.length == 2) {
						parameters[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1].replace(/\+/g, ' '));
					}
				}
        
				// 修改特定的参数
				if (parameters["code"] != null) {
					parameters["code"] = encodeURIComponent("my_code"); // 替换成你想要的新值
				}
        
				// 重构请求体
				var newBody = '';
				for (var key in parameters) {
					if (newBody.length > 0) {
						newBody += '&';
					}
					newBody += encodeURIComponent(key) + '=' + encodeURIComponent(parameters[key]);
				}
        
				// 设置新的请求体
				oSession.utilSetRequestBody(newBody);
			}

}


^_^
请喝咖啡 ×

文章部分资料可能来源于网络,如有侵权请告知删除。谢谢!

前一篇: Fiddler Filter 屏蔽多个接口的 session 显示
captcha