正如标题所说,我必须以表单数据的形式使用请求正文来存根发布请求。没有 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 编码。
添加回答
举报
0/150
提交
取消