我正在使用Charles Proxy重写来自API的响应以进行测试。
如果设置了断点,则可以根据需要完全重写原始响应。
但是,如果我想通过“重写”工具使其自动化,则很麻烦,看来您无法修改状态码:
你知道我是否想念什么吗?
Answers:
1-选择Tools > Rewrite
或OPTION + CMD + R
2-选择Enable Rewrite
,然后选择Add
3-用您的详细信息填写字段
4-添加类型和动作
5-选择操作类型-Response Status
对于我们的情况-写入值要更改-500-,替换要写入值-200-
最后一步:
6-您准备好与Charles一起使用回复的状态码
这不是您问题的直接答案,但是正如我在上面的评论中所指出的那样,我处在相同的情况下,并且我发现了使用其他工具的解决方案,该工具对我来说效果很好。
我使用以下简短的Python重写脚本而不是Charles来运行mitmproxy,特别是mitmdump:
#!/usr/bin/env python
def response(context, flow):
if '/somePath' not in flow.request.path:
return
flow.response.status_code = 404
要将其挂接到代理中,我可以mitmdump
这样运行:
mitmdump -s /path/to/rewriting-script.py
而且效果很好。
我在OS X上,并将网络接口的Web代理配置为127.0.0.1端口8080。
最终编辑:Marc Liyanage的答案现在对于这个问题是最正确的。
不,您不是,我认为不可能重写状态码。
我无法将其添加为评论(新用户),但是一种解决方法是:
我尝试使用Map Local,这对它来说是完美的选择,但是Charles将其自己的200 OK状态代码添加到所有返回的文件中。
编辑:您还可以在单个响应上使用断点并修改代码。