当前位置: 首页 > 知识库问答 >
问题:

在来自窃听器的存根响应中插入 cookie

张建树
2023-03-14

我有一个简单的endpoint线模拟存根。调用此存根的库希望响应中存在一个cookie。在wiremock配置的响应中是否有简单的方法提供cookie

存根endpoint的示例代码:

    stubFor(post(urlPathEqualTo("/endpoint"))
                .willReturn(aResponse()
                .withStatus(OK.getStatusCode())
                //with a cookie;

这可行吗?我正在使用下面的wiremock版本

<dependency>
  <groupId>com.github.tomakehurst</groupId>
  <artifactId>wiremock</artifactId>
  <version>2.19.0</version>
</dependency>

共有1个答案

弘志勇
2023-03-14

cookie只不过是一个属性名为“Set-Cookie”的HTTP头。下面的例子是针对JSON变体的,但是应该很容易转换成Java风格:< code >。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";
    }
}
 类似资料:
  • 我想知道如何缓存来自Web服务器(返回json数据)的okHTTP响应? 你知道如果应用程序只需要在第一次运行时下载数据--然后只有在数据发生变化时才下载数据该怎么办吗?

  • 我正在使用带有Apache骆驼的Spring Boot。我正在从控制器调用路由。一旦路由完成,控制就会返回控制器。我正在VerifyLimitProcess和批准限制处理器中生成响应。如果我没有在路由中提供窃听配置,控制器会按预期检索标头和正文。但如果我在路由中引入窃听,控制器会将标头和正文接收为null。如果有人指出我需要做什么,以便我可以在选择语句中引入两个处理器的窃听配置,即VerifyLi

  • 我的任务是简单地制作一个控制器,当它们准备好时立即给我结果(下面的简单示例) 我想得到字符串的确切数量(例如1000个字符串,以某种方式为1秒)(实际上我需要得到func的结果,但为了简化任务,只是字符串) 因此,当我在控制器中收到一些请求时,我希望它能以这种方式在它们准备好后尽快给出答案(无需缓冲结果): 1秒钟 “一些绳子”- 1秒钟 “另一个”- 1秒钟 “第三个”- 1000秒 “一些绳子

  • 在贝宝的沙箱中进行了充分的测试,并使该过程完美地工作。我已经直播了,但它不起作用。 我通过notify_url从PayPal收到了POST数据。然后,在数据前面使用cmd=_notify-validate将其发送回PayPal。 使用PayPals文档代码,我用这个来发送消息到PayPal。

  • 我需要一种在java中记录这个XML响应的方法。当我从我的java发送请求时,这是返回的。我需要一种打印出响应描述的方法。 下面是我的java代码:

  • 我在Azure Blob存储中有CSV文件,我想将文件内容插入我的MS SQL表。我在代码中使用的CSV文件和表具有相同的列数。 我使用了此处指定的批量插入命令:从Azure blob存储中的文件导入数据。 如果使用本地文件路径,则大容量插入按预期工作,但如果从blob读取,则会出现以下错误: 无法大容量加载,因为无法打开文件“itemdata\u csv\u test.csv”。操作系统错误代码