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);
}
}