【问题标题】:Wiremock admin stub issueWiremock 管理员存根问题
【发布时间】:2021-07-29 10:00:55
【问题描述】:

我有一个存根文件,我通过 c# admin api 将它发送到一个独立的wiremock 实例。当我通过邮递员发送时,我得到了预期的响应,除了响应正文总是空的,即使在我的文件中我有这个:

"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"
}

这也不起作用 - 我做错了什么?

【问题讨论】:

    标签: c# wiremock wiremock-standalone


    【解决方案1】:

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

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

    10.2.6 205 重置内容

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

    【讨论】:

      【解决方案2】:

      很难说查看您提供的数据,您究竟向独立 Wiremock 发送了什么请求。

      调查该问题的方法是点击 Wiremock 中的 get all mappings endpoint /__admin/mappings 并检查您发送的内容是否是 Wiremock 中已准备好的内容。

      【讨论】:

      • 问题是关于 C# .NET 版本:WireMock.Net
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多