如何用Charles Rewrite工具结合正则修改x-mobile请求头?
在Charles Rewrite Proxy中配置x-mobile请求头的正则替换
正确正则及配置步骤
你的需求是将x-mobile请求头的任意值(比如示例的MARCA=samsung,MODELO=SM-G930F)替换为固定值MARCA=iPhone,MODELO=iPhone11,之前用的MARCA=[\s\S]仅匹配MARCA=后的单个字符,无法覆盖完整内容,所以失效。以下是具体配置方法:
- 打开Charles,点击顶部菜单栏的
Tools->Rewrite - 点击
Add创建新规则集,可命名为「替换x-mobile请求头」 - 在规则集内再次点击
Add添加具体规则:- 切换到
Headers标签页,操作类型选择Replace - 在
Header输入框填写x-mobile(注意与实际请求头大小写一致) - 勾选
Value区域的Regex选项:- 「Find」输入框填通用正则:
.*(匹配请求头的全部内容);如果确认请求头格式固定为MARCA=xxx,MODELO=xxx,也可以用更精准的正则:MARCA=[^,]+,MODELO=.+ - 「Replace」输入框填写固定值:
MARCA=iPhone,MODELO=iPhone11
- 「Find」输入框填通用正则:
- 切换到
- 勾选规则集前的复选框启用规则,之后发起请求即可看到
x-mobile头已被替换
内容的提问来源于stack exchange,提问作者2RR
相关产品推荐
相关产品推荐

