美文网首页策略大本营2:自由,平等,友爱。
玩转Fiddler 第二节 芝麻开花节节高

玩转Fiddler 第二节 芝麻开花节节高

作者: 简谱儿 | 来源:发表于2020-03-03 10:55 被阅读0次

    芝麻开花节节高

    ​一、自定义添加一列展示请求方法

    class Handlers

    {

        ***

        //自定义添加一列展示请求方法【post/get/connect】,display order 可以手动的任意拖动

        public static BindUIColumn("Method", 60)

        functionFillMethodColumn(oS: Session): String {

            returnoS.RequestMethod;

        }

        ***

    }

    效果图:

    二、Fiddler API:更简单的方式读、写本地文件

    LoadRequestBodyFromFile

    if(oSession.uriContains("sdk"))

    {

        //注意这里添加路径是需要双斜杠

      //读取本地文件作为请求体

        oSession.LoadRequestBodyFromFile("D:\\Fiddler\\fiddler.txt");

    }

    效果图如下:

    SaveRequsetBody

    根据代码我们可以推测,save_fiddler.txt 和 fiddler.txt 的内容应该一样。

    效果图如下:

    三、【总结】Fiddler Script Api

    3.1、Fiddler Object类

    log

    if(oSession.uriContains("sdk"))

    {

      FiddlerObject.log("altamob sdk test");

      //可在控制台中输出Log

    }

    效果图如下:

    3.2、Session类(重中之重)

    fullUrl

    if(oSession.uriContains("sdk"))

    {

      varstring;

      string = oSession.fullUrl;

      //将请求的url转换为字符串,获得host+url

      //get方法,如果需求替换请求中的参数,可以用这个参数实现

      FiddlerObject.log("fullURL: "+string);

    }

    效果图如下:

    uriContains

    if(oSession.uriContains("sdk"))

    {

      //如果URL中包含特定短语,就会处理这个URL

      //代码块

    }

    utilReplaceInResponse

    if(oSession.uriContains("sdk"))

    {

        oSession.utilReplaceInResponse("install","altamob");

      //可以替换返回字符串中的任意字节

    }

    效果图如下:

    LoadRequestBodyFromFile

    if(oSession.uriContains("sdk"))

    {

        oSession.LoadRequestBodyFromFile("D:\\Fiddler\\fiddler.txt");

      //注意这里添加路径是需要双斜杠

      //读取本地文件作为请求体

    }

    SaveRequsetBody

    if(oSession.uriContains("sdk"))

    {

        oSession.SaveRequestBody("D:\\Fiddler\\save_fiddler.txt");

      //注意这里添加路径是需要双斜杠

      //将请求体保存到本地文件

    }

    SaveResponeBody

    if(oSession.uriContains("sdk"))

    {

        oSession.SaveResponeBody("C:\\Users\\Sogoulufei\\Desktop");

      //注意这里添加路径是需要双斜杠

      //将响应体保存到本地文件

    }

    utilSetRequestBody

    if(oSession.uriContains("sdk"))

    {

        oSession.utilSetRequestBody("sdk");      //可以直接通过代码设置请求参数

    }

    utilSetReponseBody

    if(oSession.uriContains("sdk"))

    {

        oSession.utilSetReponseBody("sdk");

      //可以直接通过代码设置请求返回中的参数

    }

    GetRequestBodyAsString

    if(oSession.uriContains("sdk"))

    {

        oSession.GetRequestBodyAsString();

      //可以直接通过代码获取请求中的Body,并且将之转换字符串

    }

    GetReponseBodyAsString

    if(oSession.uriContains("sogou"))

    {

        oSession.GetReponseBodyAsString();

      //可以直接通过代码获取请求返回中的Body,并且将之转换字符串

    }

    还有一些常用的就不一一介绍了,直接上图片:

    相关文章

      网友评论

        本文标题:玩转Fiddler 第二节 芝麻开花节节高

        本文链接:https://www.haomeiwen.com/subject/tnhkkhtx.html