Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wiremock java api-表单数据形式的存根请求体(不是字符串,也不是json)_Java_Wiremock - Fatal编程技术网

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

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

正如标题所说,我必须以表单数据的形式将post请求与请求主体进行存根。没有json、字符串或xml。我正在使用junit和wiremock的JavaAPI

我正在做如下事情:

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编码