正如標題所說,我必須以表單數據的形式使用請求正文來存根發布請求。沒有 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
提交
取消