У меня есть @Controller
с методом с такой подписью:
@PostMapping
@ResponseBody
public ResponseEntity<Result> uploadFileAndReturnJson(@RequestParam("file") MultipartFile file) {}
Я хочу создать составной запрос без физического создания какого-либо файла. Я пытался сделать это так:
private MultiPartSpecification getMultiPart() {
return new MultiPartSpecBuilder("111,222")
.mimeType(MimeTypeUtils.MULTIPART_FORM_DATA.toString())
.controlName("file")
.fileName("file")
.build();
}
Response response = RestAssured.given(this.spec)
.auth().basic("admin", "admin")
.multiPart(getMultiPart())
.when().post(URL);
К сожалению, получил ответ:
Требуемая часть запроса «файл» отсутствует
Я попытался просмотреть модульные тесты RestAssured, и, похоже, я делаю это правильно. Если я попытаюсь передать byte[] или InputStream вместо String, возникнет исключение:
Невозможно повторить запрос с неповторяемым объектом запроса.
Спасибо за помощь.