Charles接口的拦截和篡改

针对Charles,可以对接口的request和response的内容进行拦截和篡改

一、针对某一域名打断点

1、Proxy--》Breakpoints Settings-》此时会弹出【Breakpoints Settings】对话框

Charles接口的拦截和篡改

2、点击Enable Breakpoints → Add→ Edit Breakpoint→Host后添加要进行打断点的域名,可针对需求选择对request 参数或者response参数进行修改

Charles接口的拦截和篡改

二、针对某一具体url打断点

1、点击具体的请求→ 右键选择Breakpoint

Charles接口的拦截和篡改

2、

点击Charles菜单→ 【Proxy】→ 【Breakpoint...】,此时会弹出【Breakpoints Settings】对话框,可以看到请求已经在Location中了,双击Location中的此请求,在Edit Breakpoint中进行进一步的修改,比如只对resquest进行断点

Charles接口的拦截和篡改

Charles接口的拦截和篡改

三、篡改request

修改完上述内容后,重新刷新加载页面

Breakpoints-》Edit Request-》修改请求参数-》修改完成后点击Exeute进行执行

Charles接口的拦截和篡改

Cancel:跳过修改,请求会继续发出

Abort: 丢弃请求

四、篡改response

1、篡改response时,会首先进入resquest的拦截页面,可选择cancel或者Execute跳过resquest的编辑,进入到Edit Response

Charles接口的拦截和篡改

2、修改为自己想要的效果,点击Excute,返回结果可在浏览器上显示

Charles接口的拦截和篡改