Karate 放在带有额外括号的变量中的标记或值

Karate 放在带有额外括号的变量中的标记或值,karate,Karate,使用空手道独立jar版本0.9.5 我得到一个标题值,它是一个标记,供以后使用 我有一个身份验证功能。我通过以下方式获得值: * def token = responseHeaders['token'] 当我打印令牌时,我得到一个字符串(示例): “123456” 但是,当我尝试将该标记与任何其他字符串连接时(示例): 我明白了。在标记字符串周围添加了两个额外的括号: “持票人[123456]” 当我尝试使用Karate.callSingle()在js配置文件中将令牌作为全局变量获取时,也会发

使用空手道独立jar版本0.9.5

我得到一个标题值,它是一个标记,供以后使用

我有一个身份验证功能。我通过以下方式获得值:

* def token = responseHeaders['token']
当我打印令牌时,我得到一个字符串(示例):

“123456”

但是,当我尝试将该标记与任何其他字符串连接时(示例):

我明白了。在标记字符串周围添加了两个额外的括号:

“持票人[123456]”

当我尝试使用Karate.callSingle()在js配置文件中将令牌作为全局变量获取时,也会发生同样的情况:

 var result = karate.callSingle('authentication.feature', config);
 config.token = result.token;
当我尝试将字符串与变量连接起来时,似乎会出现问题

有什么解决办法吗?我尝试在karate-config.js中使用js函数,如slice或substring,但似乎没有任何效果。

请改为:

* def token = responseHeaders['token'][0]
文档中提到了这一点:

请改为:

* def token = responseHeaders['token'][0]

文件中提到了这一点:

谢谢,我的高飞错过了那个谢谢,我的高飞错过了那个