如何使用 Charles Proxy 重写响应 bod 中的动态值

问题描述 投票:0回答:1

我是 Charles 代理和正则表达式的新手。我一直在尝试将无效的会话 ID 重写到移动应用程序以检查错误处理。

我们有这样的响应正文:

{
    “session_id": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3”
    "expiry_time": 42000,
    "refresh_token": "MiOiJodHRwOi8vdGVzdC5sdGEuYWNjb3Vr”
}

我正在尝试重写 session_id 并使用 Charles rewrite 传递无效的 id

Charles Screen

我已经在 stackoverflow 尝试过,但找不到答案。我确信作为新手我做错了什么。任何见解将非常感激

regex charles-proxy proxyman
1个回答
0
投票

正则表达式

"session_id":\[(.*)\]
与字符串
"session_id": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3"
不匹配。 基本上,正则表达式正在寻找类似这样的东西
"session_id":[any text]"

尝试使用这个正则表达式

"session_id": "(.*?)"
。它应该与您期望的响应格式相匹配。

我希望这有帮助。如果您需要更多信息,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.