我有一个存根文件,我通过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"
}
这也没用-我做错了什么?
从你提供的数据来看,很难说你到底向独立的Wiremock发送了什么请求。
调查该问题的方法是在Wiremock /__admin/映射
中点击获取所有映射endpoint,并检查您发送的响应是否是Wiremock中准备的内容。
可能是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