Как отфильтровать ответ HTML API с помощью XPath, чтобы запросы можно было объединить в цепочку в клиенте Insomnia REST

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

   <!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 в заголовках другого запроса Insomnia?

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

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

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

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


person matt-d    schedule 22.04.2020    source источник


Ответы (1)


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

//head/meta[@name='csrf-token']/@content
person Peter    schedule 22.04.2020