wiremock java api-表单数据形式的存根请求体(不是字符串,也不是json)
正如标题所说,我必须以表单数据的形式将post请求与请求主体进行存根。没有json、字符串或xml。我正在使用junit和wiremock的JavaAPI 我正在做如下事情:wiremock java api-表单数据形式的存根请求体(不是字符串,也不是json),java,wiremock,Java,Wiremock,正如标题所说,我必须以表单数据的形式将post请求与请求主体进行存根。没有json、字符串或xml。我正在使用junit和wiremock的JavaAPI 我正在做如下事情: wireMockServer.stubFor(post(urlEqualTo(MY_URI)) .withRequestBody( //如何以表单数据格式存根正文?? ).willReturn(aResponse().withStatus(200).withHeader(“content-type”,“applicatio
wireMockServer.stubFor(post(urlEqualTo(MY_URI))
.withRequestBody(
//如何以表单数据格式存根正文??
).willReturn(aResponse().withStatus(200).withHeader(“content-type”,“application/json”).withBody(expectedBody))
);
你知道在代码中加入什么而不是注释吗
谢谢大家! WireMock中现在没有特定的表单匹配器(应该有,我一直想做)。但是,您可以这样做:
wireMockServer.stubFor(post(MY_URI)
.withRequestBody(包含(“key1=value1”))
.withRequestBody(包含(“key2=value2”))
.willReturn(okJson(expectedResponse));
注意,如果其中有任何元字符,则需要对value1、value2等进行URL编码