0

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

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

}

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

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

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

4

2 回答 2

0

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

调查该问题的方法是在 Wiremock中点击get all mappings 端点/__admin/mappings,并检查您发送的响应是 Wiremock 中已启动的内容。

于 2021-07-30T12:19:04.377 回答
0

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

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

10.2.6 205 重置内容

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

于 2021-07-30T20:09:15.250 回答