java - 如何在响应正文中返回 WireMock 服务器端口

标签 java json spring-boot wiremock

我有一个将 WireMock URL 返回到另一个 WireMock stub 的请求。

你在 CI 工具上遇到问题,端口 8080 被占用,所以我必须使用随机端口。 @AutoConfigureWireMock(port = 0) 十个端口是随机的我无法正确模拟端口。

我映射 JSON 时出现错误:

{
  "priority": 1,
  "request": {
    "method": "GET",
    "url": "/api/public/v3/tasks/taskid123"
  },
  "response": {
    "status": 200,
    "jsonBody": {
      "info": {
        "result_callbacks": [{
          "url": "http://localhost:${wiremock.server.port}/download/zip/result"
        }]
      }
    },
    "headers": {
      "Content-Type": "application/json; charset=utf-8"
    }
  }
}

如何在映射 JSON 中设置服务器端口?

最佳答案

您(还)无法直接获取服务器端口,但您可以获取入站端口,这通常具有相同的效果:

{{{request.requestLine.port}}}

关于java - 如何在响应正文中返回 WireMock 服务器端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57972756/

相关文章:

java - Spring Cloud Stream 的 OUTPUT channel 的并发(线程执行器)

java - 一致的跨平台 (java .Net) PseudoRandom 生成器,如果种子相同

java - 使用动态 jsp 和 servlet 构建 URL 有哪些策略?

java - MalformedURLException : no protocol with Xalan transformer

javascript - JSON 中的值可以相乘吗?

java - Spring 中的负载平衡 LDAP 连接

arrays - 将 JSON 顶级数组解码为字符串到字符串的映射

javascript - Ajax 调用 Express 应用程序不传递数据

java - 如何额外配置自动创建的 Spring Boot bean?

java - 从 Spring Boot 服务器运行 jar 应用程序