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

时间:2017-01-31 18:32:38

标签: paw-app

我试图使用变量功能构建一系列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变量?

1 个答案:

答案 0 :(得分:1)

使用RegExp Match动态值扩展可行。点击上一个链接,然后点击安装扩展程序

在您希望使用此值的字段中键入“Regexp”。从完成结果中选择正则表达式匹配

enter image description here

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

enter image description here

我已将您的示例字符串放在上面的屏幕截图中,以表明它有效,但您可以将“指针”(响应动态值)添加到您想要的响应中:

enter image description here

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

完成这些步骤后,您就会在响应中找到一个工作“指针”+“解析器”,以提取您需要的字符串部分。您可以使用token ...

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

提示:可以选择这些动态值标记,如文本和复制/粘贴(Cmd + C / Cmd + V): - )