美文网首页Xcode 调试iOS实践开发工具
Charles使用Map Local和Rewrite提高开发效率

Charles使用Map Local和Rewrite提高开发效率

作者: LearningCoding | 来源:发表于2018-03-07 19:18 被阅读1580次

    今天要给同事做点分享,就准备了一下关于Charles的使用
    Charles的 Map Local和Rewrite用法

    一、Map Local

    以 accountFuncs 接口为例


    image.png

    新建一个 json文件,将请求到的json数据复制到该文件,保存到本地。后面需要使用。
    右键点击该接口,选中Map Local


    image.png
    map to下选择上面创建的json文件,点击ok
    image.png

    请求该接口,访问到的数据就是本地json文件的数据了
    修改json文件,就可以进行调试了,不用每次都打断点修改json数据了0.0

    二、Rewrite

    rewrite功能重写对应的内容,主要可以对某些匹配请求的header、host、url、path、query param、response status、body进行rewrite。
    第一步点击菜单栏Tools——>Rewrite


    image.png

    第二步,点击Enable Rewrite前的选框,点击左侧的Add


    image.png
    设置地址
    image.png
    设置类型、规则
    image.png

    URL Rewrite:修改url
    我们将api/index/mainPopInfo Rewrite mt/v3/base/accountDynamic
    在设置前数据请求:


    image.png
    我们看到两个请求都在,然后我们对url rewrite设置
    image.png
    下面是设置后的,我们发现mainPopInfo没有了
    image.png
    Body Rewrite:对请求的响应内容做修改
    image.png
    设置前,我们看到initAppInfo借口的itunes_review的值是close
    image.png
    设置之后,initAppInfo借口的itunes_review的值成了close
    image.png

    Add Header:可以添加cookie等


    image.png
    其他
    host:对请求进行host修改
    path: 对paht进行裁剪、修改、添加
    query param: param进行操作,包括修改、添加、删除等
    response status: 对response的状态码进行rewrite

    拓展:Easy Mock
    https://www.easy-mock.com/
    用来mock一些假数据,通过网站生成的链接就可以访问

    相关文章

      网友评论

        本文标题:Charles使用Map Local和Rewrite提高开发效率

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