Как извлечь конкретное строковое значение из заголовка ответа в почтальоне? - PullRequest
0 голосов
/ 26 октября 2019

У меня есть строка ниже, и я хочу извлечь значение кода. Я использовал функцию split, но она прекрасно работает в почтальоне, но когда я выполняю то же самое в newman, это выдает ошибку.

header1 = https://debugger.com/ultradebugcode?code=EgxIZAAU3uHVt20pc9qqpv-xNcAWxitpB0vgMiulNLG2hkysukmjR04Fxxnuz9Yb&state=ABC

Я хочу извлечь значение кода. в данном случае это

EgxIZAAU3uHVt20pc9qqpv-xNcAWxitpB0vgMiulNLG2hkysukmjR04Fxxnuz9Yb

код, который я использую:

    var str= pm.response.headers.get('header1');
    var str1= str.split('code=', 2)[1];
    var code= str1.split('&', 2)[0]; // get the code

Он работал нормально в почтальоне, но почему новичок выдает здесь ошибку?

1 Ответ

1 голос
/ 26 октября 2019

Это сработало для меня:

let str = pm.response.headers.get("header1").split("code=")[1]

console.log(str.split("&")[0])

enter image description here

...