我正在尝试保存令牌的切片部分,该切片是通过API调用的响应返回的;令牌在标头中被翻转
oiasdjiasjoij|1233
我只需要|
之前的部分而没有oiasdjiasjoij
的{{1}}。
我使用了下面的代码
1233
但是它保存了整个价值,我只需要其中的一部分。
pm.environment.set( "Val2",pm.response.headers.get('token'));
我需要Token = oiasdjiasjoij|1233
才能保存为参数。
答案 0 :(得分:1)
由于Postman内部使用JavaScript,因此您可以使用其函数string.split(divider)
,该函数产生的字符串数组除以divider
尝试一下:
pm.environment.set("Val2", pm.response.headers.get('token').split('|')[0]);
在这里,我们用|
字符分割令牌,并使用结果数组[0]
的第一个元素
但是有一个小技巧,如果您的令牌中没有|
,那么您将获得完整的令牌值。因为split()
将返回仅包含一个元素的数组。