在后续请求中使用 return 值的子字符串

Using a substring of a return value in a subsequent request

我正在尝试使用变量功能构建一系列 Paw 调用。我有一种情况无法解决。

在对我正在使用的服务器进行身份验证时,我收到 JSON 响应,其中一个值如下所示:

终点=“https://sub.something.com/thingone/thingtwo.php?token=sometoken&id=blahblah

端点部分“https://sub.something.com/" is then used as the base for subsequent calls, where a call might be "GET https://sub.something.com/data?id=123”。

我不想在 Paw 中对端点进行硬编码,因为端点会根据我最终无法预测的因素而变化。

有没有办法在 Paw 中或通过调用 shell 脚本并使用所述脚本的 return 值作为 Paw 变量来进行基本的字符串处理?

使用 RegExp Match 动态值扩展是可行的。单击上一个 link 并单击 安装扩展程序

在您希望使用该值的字段中键入 "Regexp"。从补全结果中选择正则表达式匹配

然后输入符合你需要的正则表达式,https?://[^/]+/?应该不错:

我已将您的示例字符串放在上面的屏幕截图中以表明它有效,但您可以改为将 "pointer"(响应动态值)您想要的回复:

如果要从响应中解析 JSON 或 XML,请在选项中选择 Response Parsed Body。如果字符串在响应正文中只是纯文本,请选择 Response Raw Body.

完成这些步骤后,您将获得有效的 "Pointer" + "Parser" 响应,提取您需要的字符串部分。您可以对 token

的另一个正则表达式执行相同的操作

提示:这些动态值标记可以像文本和 copy/pasted (Cmd+C/Cmd+V) :-)