0
respostas

Upload de arquivos com MultipartFile List

Pessoal, estou criando rest para upload de multiples files, porem cada file terá um codigo de documento e o pai terá um código, conforme estrutura abaixo:

public class PacoteVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @JsonProperty("codigo")
    private Long codigo;

    @JsonProperty("pacotes")
    private List<Pacote> pacotes;

    // getters and setters....

Classe lista:

public class Pacote implements Serializable{

    private static final long serialVersionUID = 1L;


    @JsonProperty("tipoDocumento")
    private BigInteger tipoDocumento;

    @JsonProperty("file")
    private MultipartFile file;

    // getters and setters....

Controller:

@PostMapping(value = "/upload", consumes = { MediaType.APPLICATION_JSON_VALUE,
            MediaType.MULTIPART_FORM_DATA_VALUE })
    public String upload(PacoteVO vo) {



        String downloaduri = null;

        List<String> listaUrls = new ArrayList<String>();

        if (!vo.getPacotes().isEmpty()) {
            for (Pacote pacote : vo.getPacotes()) {

                String filename = service.storeFile(pacote.getFile());

                    System.out.println("Upload de arquivo : " + pacote.getFile().getOriginalFilename()
                        + "    Tipo documento: " + pacote.getTipoDocumento() + "    Codigo :" + vo.getCodigo());

                downloaduri = ServletUriComponentsBuilder.fromCurrentContextPath().path("/api/v1/file/download/")
                        .path(filename).toUriString();

                listaUrls.add(downloaduri);
            }
        } else {
            System.out.println("LISTA EM BRANCO, VERIFIQUE!!!");

        }
        return downloaduri;

    }

Minha duvida é como posso acessar essa lista para consumir com postman por exemplo, ou se tem outra forma de acesso, pois via postman nao consigo chegar em "pacotes " para enviar files