在wiremock的存根响应中插入cookie

Mah*_*esh 2 cookies wiremock

我有一个用于端点的简单线模存根。调用此存根的库期望响应中存在 cookie。是否有一种简单的方法可以在线模拟配置的响应中提供 cookie

存根端点的示例代码:

    stubFor(post(urlPathEqualTo("/endpoint"))
                .willReturn(aResponse()
                .withStatus(OK.getStatusCode())
                //with a cookie;
Run Code Online (Sandbox Code Playgroud)

这是可行的吗?我正在使用以下线模版本

<dependency>
  <groupId>com.github.tomakehurst</groupId>
  <artifactId>wiremock</artifactId>
  <version>2.19.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

A. *_*tra 5

cookie 只不过是一个带有属性名称的 HTTP 标头:“Set-Cookie”。以下示例适用于 JSON 变体,但应该可以轻松转换为 Java 样式:.withHeader("Set-Cookie", "JSESSIONID=dcba")));

{
    "metadata": {
        "title": "Cookie example",
        "description": "Example to return a Cookie",
    },
    "request": {
        "method": "ANY",
        "urlPath": "/returnCookie"
    },
    "response": {
        "status": 200,
        "headers": {
            "Set-Cookie": ["JSESSIONID=ABSCDEDASDSSDSSE.oai007; path=/; Secure; HttpOnly"]
        },
        "body": "This stores a cookie";
    }
}
Run Code Online (Sandbox Code Playgroud)