簡體   English   中英

wiremock java api - 表單數據形式的存根請求主體(不是字符串,也不是 json)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM