Не знаю как получить аттачменты из ответа post запроса

rest-assured
Теги: #<Tag:0x00007f7b62325c78>

(Яна Телегина) #1

Всем добрый день!
Не знаю как получить аттачменты из ответа post запроса - получается либо посмотреть содержимое файла либо просто увидеть его название, но оперировать им как файлом - нет
сам файл храниться в хидере :
Content-disposition: attachment; filename=cities.csv
Есть у кого советы?


(Ilona Dibrova) #2

Привет!

Можно так сделать:

try (InputStream inputStream = when().post("…").then().extract().asInputStream()) {
File file = new File(“must_be_random_file_name_otherwise_will_be_overwritten.cvs”);
// копируем ответ из POST в файл
Files.copy(inputStream, file.toPath(), StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
// handle exception
}

в инете еще куча вариантов, как преобразовать InputStream в File, можно выбрать любой другой, если нужно будет.