如何使用Rest-assured在api中发送表单数据

D B*_*gar 6 java api rest automated-tests rest-assured

我想在下面作为API正文中的表单数据发送PUT请求:

  1. 上传带有“ Error.png”(VALUE)的文件(KEY)
  2. 发送带有false(VALUE)的文本“ MyName”(KEY)

如何使用REST-Assured

随附的是屏幕截图 表格数据图像

小智 6

您需要设置所需的内容类型,即“ multipart / form-data”,并将multipart请求规范添加到请求中。例如。

        given()
            .contentType("multipart/form-data")
            .multiPart("file", "filename")
            .multiPart("key", "value")
            .when()
            .put(endpoint);
Run Code Online (Sandbox Code Playgroud)


Eva*_*oky 5

如果您要上传文件,请务必包含文件对象。它应该看起来像这样:

given()
    .contentType("multipart/form-data")
    .multiPart("id", "123")
    .multiPart("file", new File("./src/test/resources/test-file.txt"))
    .post("api/endpoint")
.then()
    ...
Run Code Online (Sandbox Code Playgroud)