首先是取出中间文本和取出后续文本的外置方法
static function getMidValue( key1,key2, str ) {
var m = str.match( new RegExp(key1+'(.*?)'+key2) );
return m ? m[ 1 ] : false;
}
static function getAfterValue( key1, str ) {
var location = str.IndexOf(key1) +key1.Length;
return str.Substring(location);
}
然后在OnBeforeRequest方法中获取到提交内容,进行修改后写入
if(oSession.fullUrl.Contains("reserveAreaActivity")){//根据fullUrl判断是否包含此串
var reponseJsonString=oSession.GetRequestBodyAsString();//获取JSON字符串
var longitude = getMidValue('longitude=','&',reponseJsonString);
var latitude = getAfterValue('&latitude=',reponseJsonString);
reponseJsonString=reponseJsonString.replace(longitude,"103.835925");
reponseJsonString=reponseJsonString.replace(latitude,"36.069802");
oSession.utilSetRequestBody(reponseJsonString);
}