为了账号安全,请及时绑定邮箱和手机立即绑定

wiremock java api - 表单数据形式的存根请求主体(不是字符串,也不是 json)

wiremock java api - 表单数据形式的存根请求主体(不是字符串,也不是 json)

动漫人物 2023-06-28 16:00:44
正如标题所说,我必须以表单数据的形式使用请求正文来存根发布请求。没有 json、字符串或 xml。我正在使用junit和wiremock的java api。我正在做类似以下的事情: wireMockServer.stubFor(post(urlEqualTo(MY_URI))               .withRequestBody(          // how do I stub a body in form data format??                            ).willReturn(aResponse().withStatus(200).withHeader("content-type", "application/json").withBody(expectedBody))        );有什么想法可以放在代码中而不是注释中吗?谢谢你!
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

目前 WireMock 中没有特定的表单匹配器(应该有,而且我一直想研究它)。但是,您可以执行以下操作:

wireMockServer.stubFor(post(MY_URI)
            .withRequestBody(containing("key1=value1"))
            .withRequestBody(containing("key2=value2"))
            .willReturn(okJson(expectedResponse));

请注意,如果其中有任何元字符,您需要对 value1、value2 等进行 URL 编码。


查看完整回答
反对 回复 2023-06-28
  • 1 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信