Как отфильтровать ответ API HTML с помощью XPath, чтобы запросы могли быть объединены в цепочке в REST-клиенте Insomnia - PullRequest
0 голосов
/ 22 апреля 2020

Если это необработанные данные, которые я вижу в ответе API от простого запроса GET, сделанного в Бессоннице на веб-сайт:

   <!DOCTYPE html>
      <head>
        <meta charset="utf-8" />
        <meta content="authenticity_token" name="csrf-param" />
    <meta content="abcdefg=" name="csrf-token" />
      </head>

      <body></body>
    </html>

Как мне получить доступ к значению csrf-token abcdefg используя XPATH, если я хочу связать ответ выше, чтобы я мог использовать токен csrf в заголовках другой запрос бессонницы?

Это то, что я считаю правильным: head/meta[@name='csrf-param']

Если я включу только head/meta, предварительный просмотр в реальном времени будет Возвращено более одного результата: head / meta .

На изображении ниже вы можете увидеть, как это настроено, но кажется, что в живом ответе есть «ошибка».

Изображение ошибки, которую я вижу при попытке отфильтровать тело ответа

1 Ответ

0 голосов
/ 22 апреля 2020

Получит значение abcdefg из csrf-token:

//head/meta[@name='csrf-token']/@content
...