如何使用 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 访问 abcdefg
的 csrf-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
如果这是我在 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 访问 abcdefg
的 csrf-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