zoukankan      html  css  js  c++  java
  • Charles使用part4——修改网络请求

    Charles提供了Map功能、Rewrite功能、Breakpoints功能,都可以达到修改服务器返回内容的目的,这三者的差异是:
    Map功能适合长期的将某些请求重定向到另一个网络地址或本地文件
          Map Local功能:将请求的返回重定向到本地文件中
          Map Remote功能:将请求的域名重定向到一个网络地址
    Breakpoints功能适合做临时性的修改,request和response都支持修改
    Rewrite功能适合对网络请求进行一些正则替换

    一.通过映射方式修改

    1.本地映射(Map Local)

    1.选中需要修改的接口,右键选中save reponse,修改文件数据为想要的结果

     

    2.选择Tools -> Map Local,新增数据 Local path选择本地文件

     

     3.重新请求该接口,访问到的数据就是本地json文件的数据了

    2.远程映射(Map Remote)

    1.选择Tools ->Map Remote,新增数据

     2.重新请求该接口,请求到映射后的站点

    二.通过断点修改

    1.选中需要修改的请求,点击右键勾选Breakpoints。或者点击proxy-Breakpoint Settings添加请求

     2.重新请求该接口,Charles自动跳转到Breakpoints页面,点击Edit Request/Edit Response,修改所需要的数据;

     修改数据后,点击Execute,查看访问的页面,数据将会显示已修改的Response数据

     

    三.通过rewrite修改

    1.选中当前需要修改的链接。 选择Tools -> Rewrite

     2.勾选左上角的Enable Rewrite选项,并点击Add,左侧边框出现Untitled Set,在右侧的Name栏可以对此次的Rewrite进行重命名

    3.在右侧Location栏点击Add,在弹出的Edit Location对话框中,填入相关参数,最后点击OK

    4.在右侧Rules栏点击【Add】,在弹出的{Rewrite Rule}对话框中,填入相关参数,最后点击【OK】

     

  • 相关阅读:
    FreeBSD10下的MySQL5.5配置安装
    TCP Wrappers
    SNAT技术
    子网掩码, 网段主机数计算
    functools wraps
    数据库引擎
    restframework
    Python使用asyncio+aiohttp异步爬取猫眼电影专业版
    Linux 总结
    Nginx日志管理
  • 原文地址:https://www.cnblogs.com/mumuluo/p/12755691.html
Copyright © 2011-2022 走看看