简体   繁体   English

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

[英]wiremock java api - stub request body in form of form-data (not string, nor json)

As the title says I have to stub a post request with request body in the form of form data.正如标题所说,我必须以表单数据的形式存根带有请求正文的发布请求。 No json, string, or xml.没有 json、字符串或 xml。 I am using junit and wiremock's java api.我正在使用 junit 和 wiremock 的 java api。

I am doing something like the following:我正在做如下事情:

 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))
        );

any ideas of what to put in the code instead of the comment?关于在代码中放置什么而不是注释的任何想法?

Thank you!谢谢!

There isn't a specific form matcher in WireMock right now (there should be and I keep meaning to work on it).现在 WireMock 中没有特定的表单匹配器(应该有,而且我一直想继续研究它)。 However, you can do something like this:但是,您可以执行以下操作:

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

Note, you'll need to URL encode value1, value2 etc. if there are any metacharacters in there.请注意,如果其中有任何元字符,则需要对 value1、value2 等进行 URL 编码。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在Java中解析包含multipart / form-data请求体的String - Parse a String containing multipart/form-data request body in Java 如何在 Spring 引导中通过 REST API 使用请求正文(JSON)以及多个文件(多部分/表单数据)? - How to consume Request Body (JSON) along with multiple files (multipart/form-data) via REST API in Spring Boot? 带有请求正文和响应正文的 WireMock 后存根 - WireMock post stub with request body and response body 如何使用 Java Http 客户端发送具有多部分/表单数据主体的 PUT 请求? - How to send a PUT request with multipart/form-data body with Java Http Client? 使用 Java 在 AWS Lambda 上解析 multipart/form-data Body - Parse multipart/form-data Body on AWS Lambda in Java 表单数据中的POSTMAN请求 - POSTMAN Request in form-data 将 postman 表单数据发布请求转换为 java 请求 - Convert a postman form-data post request to a java request 如何在 POSTMAN 中的 form-data(Postman->post request url->body->form-data) 中传递 object 数据类型? - How to pass object data type in form-data(Postman->post request url->body->form-data) in POSTMAN? Java 9 HttpClient 发送多部分/表单数据请求 - Java 9 HttpClient send a multipart/form-data request 使用 java 创建一个 HTTP 多部分/表单数据请求 - creating an HTTP multipart/form-data request with java
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM