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

Wiremock管理存根问题

皇甫福
2023-03-14

我有一个存根文件,我通过c#管理api发送到一个独立的线子实例。当我通过postman发送时,我得到了预期的响应,除了响应体总是空的,即使在我的文件中我有这个:

"Response": {
"Delay": 500,
"UseTransformer": true,
"StatusCode": 205,
"BodyAsJson": { "result": "PRIO = 1 . test" },
"Headers": {
  "Content-Type": "application/json",
  "a": "b"
}

}

我看到预期的标题a b,但正文中什么都没有。另外,如果我将其更改为纯文本:

"Response": {
"Delay": 500,
"UseTransformer": true,
"StatusCode": 205,
"body": "Hello world!",
"Headers": {
  "Content-Type": "application/text",
  "a": "b"
}

这也没用-我做错了什么?

共有2个答案

支智志
2023-03-14

从你提供的数据来看,很难说你到底向独立的Wiremock发送了什么请求。

调查该问题的方法是在Wiremock /__admin/映射中点击获取所有映射endpoint,并检查您发送的响应是否是Wiremock中准备的内容。

锺玺
2023-03-14

可能是HTTP 205不允许您返回正文吗?那么你可以试试HTTP 200吗?

另请参见 https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

205重置内容

服务器已经完成了请求,用户代理应该重置导致请求被发送的文档视图。这种响应主要是为了允许通过用户输入进行动作输入,然后清除给出输入的表单,以便用户可以容易地启动另一个输入动作。响应不得包含实体。

 类似资料:
  • 我想在启动我的cucumber-jvm测试之前加载我所有的wiremck存根文件。 根据wiremock docs,通过API只能推送一个文件。不是散装的。我认为在启动测试之前,应该在测试项目中使用java代码。 通过代码实现这一点的最佳方式是什么。

  • 我已经用一个REST/HTTP请求模拟示例实现了一个基本的WireMock。服务器代码实现如下。 有了这段代码,我在向Postman发出get请求时得到如下错误(即GET http://127 . 0 . 0 . 1:8089/some/thing)。 无法提供响应,因为此WireMock实例中没有存根映射。 我的设置/代码中缺少什么? 主要功能是: 在“resources/testconfig”

  • 我使用WireMock来存根来自远程服务器的响应。在文件夹中,我有许多为存根设置规则的文件。这里的例子: { 如您所见,当我收到请求时,会从文件

  • Wiremock代理存根在带有主机的端口1234上运行http://example.com,但httpURLConnection。getResponseCode()给出连接被拒绝错误。

  • 我想在 wiremock 中将 调用设置为 json 配置存根。 需要提供哪些附加配置? 我有下面的json配置 以上内容对于< code>http非常适用,但对于< code>https:则不适用 当更改为时,我会看到以下内容 我参考了这个答案,但不确定第一个答案中第二步的密码 即 将认证导入密钥库

  • 我正在尝试使用线子 JSON 存根文件模拟查询参数。 它的工作原理,当我这样做: 但是,当我更改查询参数以使用这样的专用字段时,它不再起作用: 知道为什么吗? 测试请求看起来像 http://some-host/posts?id=1