关于fiddler修改提交头的初步方案


首先是取出中间文本和取出后续文本的外置方法
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);
        }