当前位置:网站首页>Charles: four ways to modify the input parameters or return results of the interface
Charles: four ways to modify the input parameters or return results of the interface
2022-07-07 12:35:00 【Xiaoding Chong duck!】
Preface :
charles It is a commonly used packet capturing tool in development , It's very powerful , Among them, those who can directly modify the request are 4 Methods , Namely :map Local、map Remote、Rewrite and Breakpoints.
One 、 map Local
1. effect
Will match url Map to local file
2. Applicable scenario
(1) You need to constantly modify the returned results of the interface to test various case
(2) When the back end of a requested return result is difficult to simulate
3. step
(1) Save the response result of the request : Right click on the request save Response, Save the original message locally
(2) Map the request to the file : Right click on the request Map local
Map the request to your local file
(3) According to the demand , Modify the local file and save , When the interface is requested again , You will see that the returned result has been changed to the local file we mapped
Two 、 map Remote
1. effect
Remote mapping , That is, map the domain name you want to request to another remote domain name . Usually used to switch environments ,
2. Applicable scenario
(1) Switch the interface of the test environment to the online environment
(2) Protocol conversion , If you put https become http
3. step
(1) After selecting the request , Right click on the Map Remote
(2) Modify the mapping address information according to the situation
(3) Refresh the page and re request , You will find that the request has been mapped to the modified new address
3、 ... and 、 Rewrite
1. effect
For matching url, Regular substitution request or response All kinds of values , Include header、host、url、path、query param、response status、body
2. Applicable scenario
(1) Modify the input parameters of the request 、header Medium parameters and other scenarios
3. step
(1) Click on Tools → Click on Rewrite
(2) Check Enable Rewrite, Click on add, Add the request that needs to be rewritten url Information
(3) Click on the bottom right corner add Add fields that need to be rewritten
(4) Refresh the page and re request , You will find that the modified field has been rewritten
Four 、 Breakpoints
1. effect
Yes url Breaking point , Interrupts Request or Response, When pausing, you can modify the request data or response results
2. Applicable scenario
(1) Every request needs to be modified Request or Response Of header、 Enter the reference 、 Return partial values of results, etc
3. step
(1) Right click on the request Breakpoints, That is, open the breakpoint ( The default is Request and Response, Can be found in Breakpoint Settings Revision in China )
(2) Breakpoints can be modified Request or Response Value
(3) Click Execute, After continuing to execute, you can see that the modification takes effect
边栏推荐
- Cenos openssh upgrade to version 8.4
- 广州市召开安全生产工作会议
- Introduction and application of smoothstep in unity: optimization of dissolution effect
- [Q&A]AttributeError: module ‘signal‘ has no attribute ‘SIGALRM‘
- [statistical learning methods] learning notes - improvement methods
- Processing strategy of message queue message loss and repeated message sending
- The IDM server response shows that you do not have permission to download the solution tutorial
- Vxlan 静态集中网关
- Vxlan static centralized gateway
- MPLS experiment
猜你喜欢
2022危险化学品生产单位安全生产管理人员考题及在线模拟考试
About sqli lab less-15 using or instead of and parsing
Vxlan 静态集中网关
Dialogue with Wang Wenyu, co-founder of ppio: integrate edge computing resources and explore more audio and video service scenarios
[pytorch practice] use pytorch to realize image style migration based on neural network
An error occurred when vscade tried to create a file in the target directory: access denied [resolved]
SQL Lab (36~40) includes stack injection, MySQL_ real_ escape_ The difference between string and addslashes (continuous update after)
解决 Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually
[statistical learning methods] learning notes - improvement methods
<No. 9> 1805. Number of different integers in the string (simple)
随机推荐
Using stack to convert binary to decimal
DOM parsing XML error: content is not allowed in Prolog
Cenos openssh upgrade to version 8.4
Tutorial on principles and applications of database system (009) -- conceptual model and data model
[Q&A]AttributeError: module ‘signal‘ has no attribute ‘SIGALRM‘
平安证券手机行开户安全吗?
Zhimei creative website exercise
leetcode刷题:二叉树21(验证二叉搜索树)
Tutorial on the principle and application of database system (011) -- relational database
wallys/Qualcomm IPQ8072A networking SBC supports dual 10GbE, WiFi 6
Solutions to cross domain problems
The hoisting of the upper cylinder of the steel containment of the world's first reactor "linglong-1" reactor building was successful
Tutorial on the principle and application of database system (008) -- exercises on database related concepts
通讯协议设计与实现
2022危险化学品生产单位安全生产管理人员考题及在线模拟考试
SQL blind injection (WEB penetration)
千人规模互联网公司研发效能成功之路
Realize all, race, allsettled and any of the simple version of promise by yourself
【统计学习方法】学习笔记——逻辑斯谛回归和最大熵模型
免备案服务器会影响网站排名和权重吗?