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