我如何使用空手道框架从场景 1 响应中获取 csrf 令牌?

How do i get the csrf token from scenario 1 response using Karate framework?

我有应用程序 api url,它已通过 Basicauth 作为背景。使用它我需要获得一个 csrf 令牌。我尝试使用 responsecookies。什么都没有发生。

能否请您告诉我如何从特定 api 获取 csrf 令牌。我收到了实际的应用程序响应,但没有收到 cookie。

请阅读文档并浏览演示示例。这取决于响应。有 2 种可能性,cookie(或 header)或响应 body 本身(纯文本或 JSON / XML)。

因此,由您来提取它,然后将其存储为变量,并使用它为所有未来的响应构建 headers。

请参考demo example

Given path 'signin', 'token'
When method get
Then status 200
And header X-CSRF-TOKEN = response

在这种情况下,令牌恰好是整个 response 字符串。