邮递员:如何仅将标题响应的一部分保存为环境有价值

时间:2019-01-25 12:14:42

标签: parsing text environment-variables postman

我正在尝试保存令牌的切片部分,该切片是通过API调用的响应返回的;令牌在标头中被翻转 oiasdjiasjoij|1233我只需要|之前的部分而没有oiasdjiasjoij的{​​{1}}。

我使用了下面的代码

1233

但是它保存了整个价值,我只需要其中的一部分。

pm.environment.set( "Val2",pm.response.headers.get('token'));

我需要Token = oiasdjiasjoij|1233 才能保存为参数。

1 个答案:

答案 0 :(得分:1)

由于Postman内部使用JavaScript,因此您可以使用其函数string.split(divider),该函数产生的字符串数组除以divider

尝试一下:

pm.environment.set("Val2", pm.response.headers.get('token').split('|')[0]);

在这里,我们用|字符分割令牌,并使用结果数组[0]的第一个元素

但是有一个小技巧,如果您的令牌中没有|,那么您将获得完整的令牌值。因为split()将返回仅包含一个元素的数组。