WEB 调试代理应用程序

适用于windows,mac OS和Linux

重写工具

重写工具使您可以创建规则,以在请求和响应通过Charles时对其进行修改。 诸如添加或更改标题或搜索和替换响应正文中的某些文本之类的规则。

重写设置

重写集合可以单独激活和停用。 每个集合都包含位置和规则的列表。 这些位置选择将在其上操作规则的请求和响应。

重写规则

每个规则描述一个重写操作。 该规则可能会影响请求链接的标题,正文或部分内容。 它可以根据请求和/或响应进行操作; 然后可以定义搜索并替换或仅替换样式重写。

类型

该类型指定要执行的重写操作的类型。 重写规则类型有四类。 标头规则,链接规则,查询参数规则和正文规则。 标头和查询参数规则分别影响标头字段和查询字符串参数,添加,修改或删除标题和参数。 链接和正文规则在链接的不同部分和正文上执行查找和替换。

位置

选择应用重写规则的位置;请求、响应或两者。

匹配

匹配字段包含要在请求或响应中匹配的文本,以决定是否触发此规则。 您可以选择将名称或值保留为空白,或两者都保留,以匹配任何值。 如果将名称和值字段都保留为空白,则将匹配所有请求/响应。

可以启用正则表达式支持,为您的匹配提供Perl样式的正则表达式。 如果在正则表达式中包括组,则可以在匹配字段中使用它们。

名称字段是完全匹配字段,除非启用了正则表达式,在这种情况下它支持部分匹配。 名称字段对于正则表达式和常规匹配均不区分大小写。 如果您正在创建不需要该名称的重写规则类型,则可能会禁用名称字段。

值字段是部分匹配,除非您启用“匹配整个值”,在这种情况下,它是完全匹配。 对于标题和查询参数规则,值字段对于正则表达式和常规匹配均不区分大小写,对于链接和正文规则区分大小写。

新增/替换

新/替换字段包含触发此规则时要在请求或响应中添加或替换的文本。 将名称或值保留为空白,使其与匹配的名称或值相同。

如果为匹配启用了正则表达式支持,则可以使用$ 1,$ 2等引用匹配组。

名称和值字段的行为取决于匹配项。 如果存在对应的匹配项,则该字段将替代匹配的文本,否则,如果匹配项为空,则该字段将替换整个名称或值。

值字段支持“首先替换”或“全部替换”模式。 如果名称匹配为正则表达式,则名称字段始终以“替换优先”模式运行,否则为完全匹配并替换整个名称。

如果创建不需要的名称和/或值字段,则可以禁用它们。

推荐

如果重写规则无法按预期工作,则可能很难调试。 通常最好通过频繁的测试慢慢建立规则。

位置匹配

每个位置匹配都可以包含协议,主机,端口和路径模式以匹配特定的链接。 位置可能包含通配符。 当您向此工具添加新位置时,可能会找到有关创建位置匹配的更多帮助。

调试

当您的重写操作未按预期进行时,重写工具可能难以调试。 如果您遇到麻烦,请尝试添加一个非常基本的规则(例如添加明显标头的规则),这样您就可以查看您的规则是否与请求完全匹配。 还要打开“错误日志”中的“调试”以获取打印在错误日志中的一些调试信息,这些信息可以从Charles的“窗口”菜单访问。