我正在使用Charles Proxy重写API的响应以进行测试。
如果我设置断点,我可以根据需要完全重写原始响应。
但是,如果我想通过“重写”工具实现自动化,我卡住了,似乎你无法修改状态码:
你知道我是否遗漏了什么吗?
更新:Charles Proxy 3.8版刚刚发布,能够重写状态。来自发行说明:
这个版本的重写UI增加了一个新的"响应状态"规则类型:
1-选择工具
2-选择Enable Rewrite
,然后选择Add
3-用您的详细信息填写字段
4-添加类型和操作
5-为我们的案例选择操作类型-响应状态
-,写入要更改的值-500-,写入替换值-200-
最后一步:
6-您已准备好与Charles一起操作响应的状态码
Charles Web调试代理官方网站
使用Charles 3.8,您可以重写状态码。
在重写工具中,选择类型:响应状态。在匹配字段和替换字段中,请注意Charles希望传入和重写的状态与格式"\d{3} .*"
匹配。这意味着您重写的状态除了数字状态代码之外还必须有消息部分。
例如:
匹配值:201。*
替换值:502错误网关
从替换值中省略消息将不会导致状态行的重写。您可以在每次调用摘要的注释部分看到Charles的重写工具输出消息。