Свойство curl -F создаст запрос POST с данными, используя http-заголовок multipart / form-data для Content-Type.
Так что с RestAssured вам нужно вызвать метод multipart ( см. Документ здесь ), чтобы загрузить файл.
Вот пример:
@Test
public void postMultipart() throws Exception {
RestAssuredMockMvc.mockMvc(mockMvc);
File xmlfile = resourceLoader.getResource("classpath:demo.xml").getFile();
given()
.log().all()
.multiPart("files", xmlfile, "application/xml")
.when()
.post("/upload")
.then()
.log().all()
.statusCode(200)
.extract()
.response();
}
Итак, параметр -F "files = @ $ {XML}; тип = application / vnd. ******. Dv-1.19 +xml "\
Может быть преобразовано в .multiPart (" файлы ", {YOUR-XML}," application / vnd. ******. dv-1.19 + xml ")
Вы можете увидеть полный пример исходного кода в моем Github