Retornar .zip em WebService

4 respostas
robsonperassoli

Boa tarde Amigos do GUJ.

Estou tentando fazer o seguinte:
Tenho vários byte[] e quero transformar cada um desses byte[] em um arquivo, e quero colocar estes arquivos gerados em um arquivo .zip, isso tudo sem ter que salvar nada em disco, tudo em memória. Então quero retornar esse zip como um byte[] pelo WebService.
Como posso fazer isto?

Obrigado desde já.

4 Respostas

narciso.benigno

Olá robsonperassoli, como está?

Por favor, não tente fazer isto, webService não é feito para este tipo de coisa, use outro tipo de serviço, como FTP.

Abraço

robsonperassoli

Claro narciso.benigno, concordo com você, mas tenho que enviar uma lista de arquivos xml que estão em byte[]'s, e retornar uma lista de strings é pior, ocupa mais conexão ainda. Com o zip isso seria mais compacto, não concorda?

Valeu

narciso.benigno

Mas o que significa esta lista de string? se for alguma informação é melhor retornar a lista de string. Mas vamos a uma questão: se você estiver usando webservice tradicional, como JAX-WS, como você vai envelopar (marshalling ) um zip em um XML? ou mesmo se o webservice for restfull.

O legal é ver se estas strings tem algum significado, se tiver coloque em um objeto e envie por webservice! :smiley:

Um grande abraço!

robsonperassoli

Decidi por retornar um array de Strings, cada String é um arquivo xml codificado em base64.

Criado 8 de fevereiro de 2011
Ultima resposta 10 de fev. de 2011
Respostas 4
Participantes 2