断点设置

方式一、

点击Proxy——Breakpoint Setting——勾选Enable Breakpoints——点击Add——添加需要下断点的域名——点击OK;(当指定的域名发送请求时,会被Charles拦截,然后可以对请求和响应进行修改后再放行;)

Charles(7):Charles设置断点_请求数据

 点击Add 后,输入要指定的域名,如下图:

Charles(7):Charles设置断点_请求数据_02

通过方式一,做断点设置示例:针对百度搜索下断点

1、原先发送的请求是 搜索 :猫 

Charles(7):Charles设置断点_可编辑_03

2、在charles 中对百度的域名做断点设置

Charles(7):Charles设置断点_百度_04

3、在发送一次 搜索:猫 的请求,charles 截取到百度的request 请求数据,然后可编辑request请求数据,然后点击Execute 执行;如下图

Charles(7):Charles设置断点_搜索_05

4、服务器返回的数据 charles 也会拦截,并可以进行修改response 的操作,然后点击Execute 执行。如下图:

Charles(7):Charles设置断点_数据_06


 

方式二、

  在会话列表中找到请求的数据包后,点击右键—Breakpoints,对某个请求数据包进行断点设置(而不是对整个域名进行断点设置哦

1、在charles中对 百度搜索:大熊猫整个请求数据包进行断点设置,如下图

Charles(7):Charles设置断点_数据_07

 

 2、在刷新(发送)一次 搜索:大熊猫的请求,charles 对该请求数据包进行了拦截,并修改大熊猫为大雁,再点击Execute 。如下图

Charles(7):Charles设置断点_百度_08

 

 3、查看网页中的搜索:大熊猫的页面变成了 搜索大雁的页面,如下图

Charles(7):Charles设置断点_可编辑_09

 

注:(该方式只针对请求数据包的某个资源进行断点设置,故放行后,服务器返回的数据不会被拦截了