3

我正在使用一个 API 集,该集需要下拉会话密钥并在授权标头中用于后续调用服务。要添加到 Header 的值是X-CardConnect-SessionKey参见下面的示例。前 20 位数字,分号前面的所有内容,一旦获得,就需要包含在未来对服务的调用中。

邮递员形象

这就是我得到的-->

X-CardConnect-SessionKey →9ffcd7dc737f4b9fbdccb299b9c55f4b;expires=2017-12-28T20:54:19.652Z

这就是我需要的:

X-CardConnect-SessionKey →9ffcd7dc737f4b9fbdccb299b9c55f4b

在 Postman 中,我使用以下内容将会话密钥值解析到我的环境中:

var data = responseHeaders
postman.setEnvironmentVariable ("X-CardConnect-SessionKey", data["X-
CardConnect-SessionKey"])

自然,当我只需要前 20 位数字时,将完整的字符串插入到环境中。有没有办法限制字符限制,以便只返回前 20 位数字?

谢谢!

4

2 回答 2

1

您可以使用本机 JS拆分值或使用 Lodash _.split()函数之一查看。

var data = "9ffcd7dc737f4b9fbdccb299b9c55f4b;expires=2017-12-
28T20:54:19.652Z"

postman.setEnvironmentVariable("test", data.split(';',1)); 

或者对于你需要的东西:

var data = responseHeaders
postman.setEnvironmentVariable("X-CardConnect-SessionKey", data.X-
CardConnect-SessionKey.split(';',1))
于 2017-12-28T21:14:41.723 回答
0

能够解决以下问题:

const data = responseHeaders;
postman.setEnvironmentVariable ("X-CardConnect-SessionKey", data["X-CardConnect-SessionKey"]); 
const sessionheader = data["X-CardConnect-SessionKey"];
postman.setEnvironmentVariable ("X-CardConnect-SessionKey",  sessionheader.substring(0, 32));
于 2017-12-29T16:41:55.053 回答