Cookies 用于下一个请求的响应cookie

Cookies 用于下一个请求的响应cookie,cookies,karate,Cookies,Karate,正如我从答案中看到的:空手道将在下一个请求中自动发送服务器返回的任何cookie 但当我发送请求时,我在响应集Cookie中看到两组Cookie:一组是自动创建的,另一组是从服务器返回的真实Cookie 当我打印响应cookies时,我看到只有自动cookies 对于下一个请求,将生成并发送新的cookie 对于我的测试,我需要使用第一个请求后返回的cookies,因为这是对登录服务的调用 Feature: Using cookies in next request Backgroun

正如我从答案中看到的:空手道将在下一个请求中自动发送服务器返回的任何cookie

但当我发送请求时,我在响应集Cookie中看到两组Cookie:一组是自动创建的,另一组是从服务器返回的真实Cookie

当我打印
响应cookies
时,我看到只有自动cookies 对于下一个请求,将生成并发送新的cookie

对于我的测试,我需要使用第一个请求后返回的cookies,因为这是对登录服务的调用

Feature: Using cookies in next request

    Background:
    Given url baseUrl
    And path LOGOUT_SERVICE_ENDPOINT
    And configure headers = read('classpath:headers.js')
    And def filename = 'classpath:resources/users/' + brand.toLowerCase() + '/user.json'
    And json user = read(filename)

    Scenario: Login
    When def login =  callonce read('classpath:features/login_service/login.feature') user
    * print login.responseCookies
    And request { arg1: '#(brand)'}
    And method post
    Then status 200
我的特写有什么问题,还是空手道问题

响应集Cookie中的两组Cookie:

也许这是服务器中的一个bug

还可以尝试使用,因为cookies也是“全局”变量等的一部分

* callonce read('classpath:features/login_service/login.feature') user
* request { arg1: '#(brand)'}
如果您仍然被卡住,请按照以下流程操作:

响应集Cookie中的两组Cookie:

也许这是服务器中的一个bug

还可以尝试使用,因为cookies也是“全局”变量等的一部分

* callonce read('classpath:features/login_service/login.feature') user
* request { arg1: '#(brand)'}

如果您仍然被卡住,请遵循以下流程:

我发现来自服务器的响应有一个SET-COOKIE头(大写)。这不好,但不是问题所在,因为根据HTTP,头名称不区分大小写,根据RFC 2616:4.2:>每个头字段由一个名称,后跟一个冒号(“:”)和字段值组成。字段名不区分大小写。因此,我认为问题在于Set-COOKIE标头解析“我发现服务器的响应有一个Set-COOKIE标头(大写)。这不好,但不是问题,因为根据HTTP,标头名称不区分大小写,根据RFC 2616:4.2:>每个标头字段由一个名称和一个冒号(“:”)组成和字段值。字段名不区分大小写。所以我认为问题出在Set Cookies头解析中。”