美文网首页花瓶
charles-rewrite用法详讲解

charles-rewrite用法详讲解

作者: 葶寳寳 | 来源:发表于2018-09-04 10:02 被阅读0次

Rewrite功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。
可以重写接口所有元素的内容:headerhosturlpathquery paramresponse statusbody.
具体操作如下:
1.点击Charles菜单栏Tools中的Rewrite

image.png

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

image.png

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

image.png

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

image.png

一、修改接口返回报文参数
作用:对请求的响应内容做修改,一般是对某一个或几个值进行rewrite,用新的值来替代返回的值
使用场景:可以用来mock数据,比方说在开发中为了测试功能需要请求的某个数组字段有值,但是当前环境无法给出,那么就可以使用该功能

image.png

会将返回数据中的2018-08-05全部替换成2018-08-03

二、修改请求的header
作用:可以对请求或者响应的header内容进行操作,包括添加、修改及删除。
使用场景:在需要对header进行处理时用到,例如为了用上某个环境数据,可能需要对应userid,这时本地开发是可以在请求的header中加上userid信息;也可以重写响应header的信息

image.png
会在请求的header中添加userid属性。
:Match栏的name和value值如果不填会匹配所有的请求,如果有值,则去匹配有改键值的请求。

三、修改path
主要rewrite path内容使用指定rewrite规则的path来响应指定的请求path,它可以对path进行裁剪

image.png

请求的结果如下:

image.png

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

url: 作用:修改url中某些部分,可以用别的url进行替换或者url裁剪时间戳或者md5
使用场景:场景使用非常多,既可以对host也可以对path进行rewrite,可以满足指定host下的请求重定向到其他host下对应path

query param:作用:可以对param进行操作,包括修改、添加、删除等
使用场景:有时请求可能多传递了不必要的参数,这时可以rewirte功能去掉多余的参数;另外也可以添加请求必须而暂时无法提供的参数

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

相关文章

  • charles-rewrite用法详讲解

    Rewrite功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。可以重写接口所有元素的内容:head...

  • Wax源码简析

    阅读的是阿里维护的Wax版本 先针对如下用法的实现过程进行讲解。 用法 用法讲解 详细的Wax用法讲解,请参阅ht...

  • @property最详讲解

    正常来讲,我们在定义属性的时候,会先声明一个私有属性,然后写属性的getter/setter 声明及实现的方法。然...

  • Nginx技术进阶详讲解

    一、并发数问题 讲到并发数这个概念,想必各位应该都知道是什么意思,就是同时访问一个项目,就比我们现在做的一些项目完...

  • 重新自学学习openGL 之高级数据和高级glsl

    本章主要讲解内容如下 glBufferSubData的用法 glMapBuffer 的用法 gl_PointSiz...

  • HDFS设计原理最详讲解

    我们都知道HDFS是来源于Google的GFS的分布式系统,它的特点是易于扩展,同时可以开发于廉价的机器上,同时他...

  • jenkins实用插件1-Active Choices Plug

    前言:实际用法请参开官方用法 Active Choices Plugin,官方 wiki 讲解的非常详细,我这里也...

  • golang json用法讲解

    原文 https://www.cnblogs.com/yorkyang/p/8990570.html 简介jso...

  • 【Animate.css】CSS动画库

    本节目录 Animate.css简介 Animate.css基础用法 Animate.css配合JS的用法和讲解 ...

  • JAVA线程池常见用法

    JAVA线程池常见用法及其原理 1.JAVA线程池常见用法: 2.核心参数讲解 corePoolSize: 核心线...

网友评论

    本文标题:charles-rewrite用法详讲解

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