[英]Parse a String containing multipart/form-data request body in Java
[英]wiremock java api - stub request body in form of form-data (not string, nor json)
正如標題所說,我必須以表單數據的形式存根帶有請求正文的發布請求。 沒有 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 編碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.