Charles 第三节 Rewrite

大家好,我是玉舒,今天给大家分享Charles的Rewrite



一、概述


Rewrite功能适合对某一类网络请求进行一些正则替换,以达到修改请求/结果的目的。可以重写接口所有元素的内容:header、host、url、path、query param、response status、body。


二、使用方法


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




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





3、接着,在右侧Rules栏点击Add ,在弹出的Rewrite Rule 对话框中,填入相关参数,最后点击OK





三、使用场景


1、修改接口返回数据


作用:对请求的响应内容做修改,一般是对某一个或几个值进行Rewrite,用新的值来替代返回的值

使用场景:可以用来mock数据,比方说在开发中为了测试功能需要请求的某个数组字段有值,但是当前环境无法给 出,那么就可以使用该功能,如下会把返回数据中的2021-06-23全部替换成2024-06-23




2、修改请求的header


作用:可以对请求或者响应的header进行添加、修改及删除。


使用场景:需要对header进行处理时用到,例如为了用上某个环境数据,可能需要对应userID,这时在请求的header中加上userID信息;也可以重写响应header的信息。


如下会在请求的header中添加userID属性

注:Match栏的name和value值如果不填会匹配所有的请求,如果有值,则去匹配有对应键值的请求。





3、修改path


使用指定Rewrite规则的path来响应指定的请求




4、query param : 作用:可以对请求参数进行修改、添加、删除等


使用场景:有时请求可能多传递了不必要的参数,这时可以Rewrite功能去掉多余的参数;另外也可以添加请求必须而暂时无法提供的参数




5、其他


host:主要是对请求进行host修改,以达到本地请求获取指定host环境中的数据,常用于mock数据

url: 作用:修改url中某些部分,可以用别的url进行替换或者url裁剪时间戳或者MD5等

既可以对host也可以对path进行Rewrite,可以满足指定host下的请求重定向到其他host下对应path下

response status: 很少用到,顾名思义就是对response的状态码进行Rewrite






以上就是今天的分享,谢谢你的阅读呀~





0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP