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

带有请求正文和响应正文的WireMock post存根

关苗宣
2023-03-14

因此,我试图使用wiremck向带有请求正文的URL发出后请求,然后使用我的respons.json文件返回响应。(自定义响应)

我就是这样设置的,但我似乎找不到任何关于如何设置带有请求主体的post存根(包含数据,比如说尝试创建ID),然后检索自定义响应主体(从json文件创建ID响应)的信息。我该怎么设置呢。我尝试通过json文件请求生成id,然后尝试检索创建的id。

public void exactUrlOnly() {
stubFor(post(urlEqualTo("/some/thing"))
        .willReturn(aResponse()
      .withHeader("Content-Type", "text/plain")
       .withBodyFile("Hello /world!")));

WithBodyFile是应该返回的响应吗?还是请求正文?我想在启动will返回行之前以某种方式放入我的请求正文。基本上,使用json文件发送请求,然后从另一个json文件中获取响应

共有1个答案

尚河
2023-03-14

这包括两个部分:

基于请求正文的匹配。

如果您想根据请求正文中非常具体的值存根请求,您必须使用Request estMatching。您可以加载文件,然后根据需要将其传入。

 post(urlEqualTo("/some/thing")).withRequestBody(equalToJson("{}"))

https://wiremock.org/docs/request-matching/

存根响应体

正如您在文章中看到的,您可以使用withBodyFile来指定将返回的文件。因此,这是响应主体,而不是请求主体。

请注意,这些文件必须位于__files目录下。

https://wiremock.org/docs/stubbing/(指定响应正文部分)

https://wiremock.org/docs/response-templating/

 类似资料:
  • 我试图记录应用程序中的每个传入请求和传出响应。我正在使用jee 6,所以我没有ContainerRequestFilter和ContainerResponseFilter类。所以我决定用滤镜。 我用@WebFilter(“/*”)注释了一个类,并实现了Filter接口。我成功地读取了请求头和请求正文。我也很难阅读响应标题和响应正文。下面是代码片段 MyHttpServletResponse seW

  • 我在ReactJS中编程时使用Axios,我假装向服务器发送DELETE请求。 为此,我需要标题: 而身体是由 我一直在互联网上搜索,只发现DELETE方法需要一个“参数”,不接受“数据”。 我一直试图这样发送: 或者甚至 但似乎没有什么工作... 有人能告诉我是否有可能(我想是这样)发送一个包含标题和正文的删除请求,以及如何做到这一点吗? 提前谢谢你!

  • 问题内容: 我想通过PHP 在Blogger博客中添加帖子。Google提供了以下示例。如何在PHP中使用它? 您可以通过向带有帖子JSON正文的帖子集合URI发送POST请求来为博客添加帖子: 问题答案: 您需要使用cURL库发送此请求。 如果由于某种原因您不想/不想使用cURL,可以这样做:

  • 问题内容: 我正在为我们的应用程序开发新的RESTful Web服务。 在某些实体上执行GET时,客户端可以请求实体的内容。如果他们想添加一些参数(例如,对列表进行排序),则可以在查询字符串中添加这些参数。 另外,我希望人们能够在请求正文中指定这些参数。 HTTP / 1.1似乎并未明确禁止这样做。这将使他们能够指定更多信息,可能使指定复杂的XML请求更加容易。 我的问题: 这是个好主意吗? HT

  • 问题内容: 我在ReactJS编程时使用Axios,我假装将DELETE请求发送到我的服务器。 为此,我需要标题: 身体是由 我一直在互联网上进行搜索,仅发现DELETE方法需要一个“参数”,并且不接受“数据”。 我一直试图像这样发送它: 甚至 但是似乎没有任何作用… 有人可以告诉我是否有可能(可能是这样)发送带有标头和正文的DELETE请求,以及如何发送? 先感谢您! 问题答案: 因此,经过多次

  • 虽然,如果我将链接插入浏览器,我将得到json格式。 这就是请求的工作结果 `