Recebendo arquivos XML (base64Binary) [RESOLVIDO]

4 respostas
alberto_ribeiro

Boa noite galera…

estou passando pela seguinte situação, um cliente nosso quer nos enviar N xml’s zipados por parametro em um webservice, este webservice está recebendo um array de bytes(base64Binary descrito no wsdl), porém não estou conseguindo entender como fazer ao receber este parametro… é um array de bytes e nesse array de bytes pode existir muitos arquivos, agora não estou entendendo o seguinte, por esse parametro chegará arquivos xmls ou conteudo dos xmls ? acredito que arquivos mas não tenho essa certeza…

[]'s
Alberto

4 Respostas

E

Dica: pergunte ao cliente o que deve ser feito com esse array de bytes. Provavelmente (acho que 95% de certeza) você deve pegar esse array, salvá-lo como um arquivo com extensão .zip, e então extrair os arquivos XML desse arquivo .zip. Os outros 5% é porque não sei se seu cliente teve exatamente essa idéia, ou outra coisa mais complicada que isso.

alberto_ribeiro

bom dia entanglement muito obrigado pela resposta, vou perguntar ao cliente.

só mais uma coisa, esse array de byte eu tenho que transformar em um tipo File para salvá-lo em .ZIP ?

[]'s
Alberto

E

É algo mais ou menos assim:

public static void salvarArrayBytes (File f, byte[] bytes) throws IOException {
    FileOutputStream fos = new FileOutputStream (f);
    fos.write (bytes);
    fos.close();
}
...
...
    byte[] bytes = ...;
    salverArrayBytes (new File ("c:\\temp\\teste.zip"), bytes);
alberto_ribeiro

nossa entanglement muito obrigado…

[]'s
Alberto

Criado 15 de agosto de 2010
Ultima resposta 16 de ago. de 2010
Respostas 4
Participantes 2