提问者:小点点

是否可以使用Charles Proxy重写状态代码?


我正在使用Charles Proxy重写API的响应以进行测试。

如果我设置断点,我可以根据需要完全重写原始响应。

但是,如果我想通过“重写”工具实现自动化,我卡住了,似乎你无法修改状态码:

你知道我是否遗漏了什么吗?


共3个答案

匿名用户

更新: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的重写工具输出消息。