我试图使用变量功能构建一系列Paw调用。我有一种情况我无法解决。
在我使用的服务器身份验证中,我得到一个JSON响应,其中一个值如下所示:
endpoint =" https://sub.something.com/thingone/thingtwo.php?token=sometoken&id=blahblah"
端点部分" https://sub.something.com/"然后用作后续通话的基础,其中一个电话可能是" GET https://sub.something.com/data?id=123"。
我不想在Paw中对端点进行硬编码,因为端点会因我无法预测的因素而有所不同。
有没有办法在Paw中执行这样的基本字符串处理,或者通过调用shell脚本并使用所述脚本的返回值作为Paw变量?
答案 0 :(得分:1)
使用RegExp Match动态值扩展可行。点击上一个链接,然后点击安装扩展程序。
在您希望使用此值的字段中键入“Regexp”。从完成结果中选择正则表达式匹配:
然后输入符合您需要的正则表达式,https?://[^/]+/?
应该是好的:
我已将您的示例字符串放在上面的屏幕截图中,以表明它有效,但您可以将“指针”(响应动态值)添加到您想要的响应中:
在选项中,如果要从响应中解析JSON或XML,请选择 Response Parsed Body 。如果字符串只是在响应正文中以纯文本形式显示,请选择 Response Raw Body 。
完成这些步骤后,您就会在响应中找到一个工作“指针”+“解析器”,以提取您需要的字符串部分。您可以使用token
...
提示:可以选择这些动态值标记,如文本和复制/粘贴(Cmd + C / Cmd + V): - )