2017-01-28 4 views
0

У меня есть сообщение api, которое позволяет загружать несколько изображений в параметр формы данных с именем «файл» В почтальоне я могу отправить несколько файлов в виде данных с ключом «файл», и значения в виде нескольких файловЗагрузка нескольких файлов с уверенностью

Я хочу, чтобы имитировать тот же вызов с клиентом java с гарантированным сохранением. Я мог бы загрузить один файл с уверенностью, но не смог загрузить несколько файлов.

Ниже остальные гарантированного код для одной загрузки файла:

File sheetFile = new File(sheetPath.get(0)); 
response = RestAssured. 
      given(). 
       headers(headers). 
       formParameter("studentDetail", 
         "{"+ 
         "\"userId\" : "+PropFileHandler.readProperty("psUserId")+ 
         ",\"institutionId\" : "+PropFileHandler.readProperty("institution_id")+ 
         ",\"externalUserId\" : "+PropFileHandler.readProperty("user_id")+ 
         ",\"tokenId\" : \"12000\""+ 
         ",\"imagePathStatus\" : \"\""+ 
         "}"). 
       formParameter("clientType", getData("ps_bulk_upload_image.clientType")). 
       multiPart("file", sheetFile). #here i want to upload multile files 
      when(). 
       post(relativePath). 
      then(). 
       statusCode(200). 
       body(matchesJsonSchema(new File(test.cngActions.getJsonSchemaDirectoryPath()+ 
         getData("ps_bulk_upload_image.schemaPath")))). 
       extract().response(); 

Любая помощь будет оценена.

ответ

0

Просто позвоните multiPart несколько раз.

Смотрите здесь: https://blog.jayway.com/2011/09/15/multipart-form-data-file-uploading-made-simple-with-rest-assured/

Соответствующий код:

given(). 
    multiPart("file1", new File("/home/johan/some_large_file.bin")). 
    multiPart("file2", new File("/home/johan/some_other_large_file.bin")). 
    multiPart("file3", "file_name.bin", inputStream). 
    formParam("name", "value"). 
expect(). 
    body("fileUploadResult", is("OK")). 
when(). 
    post("/advancedFileUpload"); 
Смежные вопросы