Charles提供了Map功能、Rewrite功能、Breakpoints功能,都可以达到修改服务器返回内容的目的,这三者的差异是:
Map
Map功能适合长期的将某些请求重定向到另一个网络地址或本地文件
*Map Local功能:将请求的返回重定向到本地文件中
*Map Remote功能:将请求的域名重定向到一个网络地址
Breakpoints
Breakpoints功能适合做临时性的修改,request和response都支持修改
Rewrite
Rewrite功能适合对网络请求进行一些正则替换
Charles中的Rewrite功能非常强大,可以重写接口所有元素的内容,主要可以对某些匹配请求的header、host、url、path、query param、response status、body进行rewrite。