如何使用 XPath 过滤 HTML API 响应,以便可以在 Insomnia REST Client 中链接请求

How to filter a HTML API response using XPath so that Requests can be chained in Insomnia REST Client

如果这是我在 Insomnia 上向网站发出的简单 GET 请求的 API 响应中看到的原始数据:

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

      <body></body>
    </html>

如果我想链接上面的响应以便我可以在 headers 另一个 Insomnia 中使用 csrf 令牌,我将如何使用 XPATH 访问 abcdefgcsrf-token 值要求?

这是我认为正确的:head/meta[@name='csrf-param']

如果我只包含 head/meta 实时预览是 返回了多个结果:head/meta.

在下图中,您可以看到这是如何设置的,但在实时响应中似乎有一个 "error"。

Image of the error I see when I try to filter the response body

这将从 csrf-token:

中获取 abcdefg 的值
//head/meta[@name='csrf-token']/@content