gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:40:30 24 4
gpt4 key购买 nike

正如标题所说,我必须以表单数据的形式 stub 带有请求正文的发布请求。没有 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))
);

有什么想法可以放在代码中而不是注释中吗?

谢谢!

最佳答案

现在 WireMock 中没有特定的表单匹配器(应该有,我一直想在它上面工作)。但是,您可以这样做:

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

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

关于java - wiremock java api - 表单数据形式的 stub 请求主体(不是字符串,也不是 json),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57712366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com