Использование подстроки возвращаемого значения в последующем запросе

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

При аутентификации на сервере, который я использую, я получаю ответ JSON с одним значением, которое выглядит так:

endpoint = "https://sub.something.com/thingone/thingtwo.php?token=sometoken&id=blahblah"

Часть конечной точки "https://sub.something.com/" затем используется в качестве основы для последующих вызовы, где вызов может быть "GET https://sub.something.com/data?id=123".

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

Есть ли способ выполнить базовую обработку строк, подобную этой, либо в Paw, либо путем вызова сценария оболочки и использования возвращаемого значения указанного сценария в качестве переменной Paw?


person Mitch Cohen    schedule 31.01.2017    source источник


Ответы (1)


Это выполнимо с помощью расширения динамического значения RegExp Match. Нажмите на предыдущую ссылку и нажмите Установить расширение.

Введите «Regexp» в поле, в котором вы ожидаете, что это значение будет использоваться. Выберите Соответствие регулярному выражению в результатах завершения:

введите здесь описание изображения

Затем введите регулярное выражение, которое соответствует вашим потребностям, https?://[^/]+/? должно быть хорошо:

введите здесь описание изображения

Я поместил ваш пример строки на скриншот выше, чтобы показать, что он работает, но вместо этого вы можете поместить «указатель» (Динамическое значение ответа) на нужный вам ответ:

введите здесь описание изображения

В списке вариантов выберите Обработанное тело ответа, если вы хотите проанализировать ответ в формате JSON или XML. Если строка представляет собой обычный текст в теле ответа, выберите Необработанное тело ответа.

После выполнения этих шагов у вас есть работающий «Указатель» + «Парсер» на ответ, который извлекает нужную вам часть строки. Вы можете сделать ту же операцию с другим регулярным выражением для token

Совет: эти токены динамического значения можно выделить как текст и скопировать/вставить (Cmd+C/Cmd+V) :-)

person Micha Mazaheri    schedule 31.01.2017