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

WireMock未按主体映射请求包含

罗睿识
2023-03-14

我的http请求发送到此:https://myhost.com/ap

我的超文本传输协议请求与正文:

{

  "Body": {
    "CommandName": "GetApplicationProfile"
  },
  "Header": {
    "Command": "GetApplicationProfile",
  }
}

我想通过WireMock映射这个请求。

这里是WireMock的映射文件

    {
  "request": {
    "url": "/my_host/ap",
    "bodyPatterns": [
      {
        "contains": "GetApplicationProfile"
      }
    ]
  },
  "response": {
    "headers": {
      "Content-Type": "application/json"
    },
    "status": 200,
    "bodyFileName": "get_profile.json"
  }
}

我这样开始wireMock:

java -jar wiremock-standalone-2.18.0.jar --port 8080 --enable-browser-proxying -verbose

但当请求启动时,WireMock不会映射此请求。什么都没发生。为什么?

共有3个答案

魏毅
2023-03-14

我在这里看到 2 个问题:1. 您需要从映射文件中的 url 中删除主机名。2. 您的请求是HTTPS,这意味着您需要使用https启动Wiremock端口:--https-port 8080,或者您将请求更改为HTTP

梁成双
2023-03-14

URL不应包含主机名。它应该只包含资源路径。

url格式应以“/”开头,例如< code >/https://myhost . com/AP 。现在,如果你在本地主机上尝试这样做,那么URL应该是< code>localhost:

该文件应出现在src/test/resources/__files中。

欧阳山
2023-03-14

您遇到的问题是您不应该在 url 部分中包含主机名。这不是必需的。可以发送您的示例消息,并将使用以下规则进行匹配。

{
  "request": {
    "url": "/app",
    "bodyPatterns": [
      {
        "contains": "GetApplicationProfile"
      }
    ]
  },
  "response": {
    "headers": {
      "Content-Type": "application/json"
    },
    "status": 200,
    "body": "ddd"
  }
}
 类似资料:
  • 我正在使用Spring实现一个RESTful web服务。其中一个endpoint接收JSON字符串作为请求体,我希望将其映射到POJO。然而,现在看来传入的JSON字符串并没有映射到POJO的属性。 这里是@RestController界面 数据模型 最后是我的发帖请求: 与内容类型指定为应用程序/json 但是,当我打印出对象值时,打印出的是默认值(“first”和“last”),而不是我传入

  • 我想映射类主题到主题表。 主题。JAVA 主题。哈佛商学院。xml 冬眠cfg。xml 我正在读取csv文件的内容,并希望使用以下代码将其插入数据库。 管理ata.java 我得到以下错误 线程“main”组织中出现异常。冬眠MappingException:未知实体:组织中的主题。冬眠impl。SessionFactoryImpl。getEntityPersister(SessionFactor

  • 我在Kotlin-vertx项目中配置了Hibernate,我设法设置了所有内容,但当我运行HQL查询时,它会输出: 提前谢了。

  • Web 容器需要本章描述的映射技术去映射客户端请求到 Servlet(该规范2.5以前的版本,使用这些映射技术是作为一个建议而不是要求,允许servlet 容器各有其不同的策略用于映射客户端请求到 servlet)。

  • 我正在尝试模拟相同的请求URL(多次),根据JSON Body内容有不同的响应。 我的请求JSON是动态构建的,所以我不能在Mock上静态使用< code>equalToJson函数。 我有相同的JSON,如下所示: < code>wireMockServer存根的最佳方法是什么? 我正在尝试这样的东西 我在留档中没有找到这样的样品。谢谢!

  • 在child_tableparent_id列作为外键和复合主键的一部分。 Embedded类内部无法使用标识生成器。所以我在这里使用ID类。为child_id列生成自动增量值。 我无法将parent_table生成parent_id值作为外键值存储在child_table中,它存储为0。 有人能检查一下地图吗?帮帮我…… 提前致谢...