Tem como não. Exato. O problema de retornar um array de bytes é que você não conseguirá abrí-lo, apenas salvá-lo. Att.,
*Daniel R. C. Frank, **Analista de Sistemas, Projetus Informática* Tel: (32) 2101-6400 * [email protected] *| www.projetusinformatica.com.br [image: Twitter] <http://www.twitter.com/projetus> <http://www.twitter.com/projetus> <http://www.twitter.com/projetus> <http://www.twitter.com/projetus> <http://www.projetusinformatica.com.br/> Em 27 de junho de 2011 09:46, Leonardo Ribeiro <[email protected]>escreveu: > Certo, > > Fazer o servlet chamado pelo WS ou mesmo o WS abrir outra aba/janela do > browser não tem como mesmo neh? > > Seguindo sua sugestão eu poderia até no caso gravar o pdf (array de byes no > caso) no BD e retornar a "chave" do registro para a aplicação cliente (.Net) > acessar e exibir? > > Caso eu queira retornar o array de bytes para o cliente em casos em que o > relatório é grande posso ter problemas né? > > > Obrigado pelas respostas > > > 2011/6/27 Daniel Rodrigues da Cunha Frank < > [email protected]> > >> IMHO, o seu WS deveria devolver para o client apenas um identificador do >> report gerado, onde esse identificador pode ser um caminho para acessá-lo ou >> o nome de uma propriedade onde os bytes do mesmo estão armazenados na >> sessão. No retorno do WS você solicita a exibição do mesmo em nova aba. >> Att., >> >> *Daniel R. C. Frank, **Analista de Sistemas, Projetus Informática* >> >> Tel: (32) 2101-6400 * >> [email protected] *| www.projetusinformatica.com.br [image: >> Twitter] <http://www.twitter.com/projetus><http://www.twitter.com/projetus> >> >> <http://www.twitter.com/projetus> >> <http://www.twitter.com/projetus> >> >> >> >> <http://www.projetusinformatica.com.br/> >> >> >> >> >> Em 27 de junho de 2011 09:00, Leonardo Ribeiro >> <[email protected]>escreveu: >> >> Bom dia Daniel, >>> >>> É que o meu cenário é o seguinte, temos um sistema em .net e esse >>> sistema me gera um xml com os dados para serem impressos no relatório. >>> Esse xml é enviado para um webservice e ao receber esse xml o webservice >>> deve gerar o relatorio, no caso o PDF, usando o jasper. >>> >>> Em aplicação Flex eu chamo o servlet que gera o relatório sem problema, >>> já tenho feito e funciona perfeitamente, mas agora não tem flex no contexto, >>> somente uma aplicação feita em .net e um webservice que recebe esse xml, daí >>> a minha dúvida, porque se eu conseguir do webservice chamar esse meu servlet >>> meus problemas estariam resolvidos. >>> >>> Com a ajuda do Mário Jr que me sugeriu usar o HttpClient eu consegui >>> "acionar" o meu servlet (método service), nesse método o relatório é >>> processado mas como não é aberta outra aba do browser com o endereço do >>> servlet na barra de endereço o PDF não é exibido. >>> >>> Eu até fiz um teste de colocar um pdf fixo no servlet e digitei na barra >>> de endereço do browser o endereço do servlet e funciona... >>> Não sei se agora entendeu melhor o meu problema.... >>> >>> No caso de isso (abrir outra aba do browser via WS ou até mesmo Servlet) >>> a alternativa seria enviar esse PDF gerado pelo Servlet de volta para o >>> cliente e ele ser o responsável por exibi-lo? >>> >>> >>> 2011/6/27 Daniel Rodrigues da Cunha Frank < >>> [email protected]> >>> >>>> Leonardo, bom dia. >>>> Esta chamada ao servlet em uma nova aba deve ser feita pelo client, >>>> visto que o seu WS "não conhece" o browser. >>>> Att., >>>> >>>> *Daniel R. C. Frank, **Analista de Sistemas, Projetus Informática* >>>> >>>> Tel: (32) 2101-6400 * >>>> [email protected] *| www.projetusinformatica.com.br >>>> [image: >>>> Twitter] <http://www.twitter.com/projetus><http://www.twitter.com/projetus> >>>> >>>> <http://www.twitter.com/projetus> >>>> <http://www.twitter.com/projetus> >>>> >>>> >>>> >>>> <http://www.projetusinformatica.com.br/> >>>> >>>> >>>> >>>> >>>> Em 26 de junho de 2011 21:57, Leonardo Ribeiro >>>> <[email protected]>escreveu: >>>> >>>>> Pessoal, >>>>> >>>>> >>>>> Alguém sabe se tem alguma classe em java equivalente a URLRequest ? >>>>> Preciso que meu webservice chame um servlet abrindo uma nova aba. >>>>> No Flex eu faço como abaixo... >>>>> >>>>> var request:URLRequest = new URLRequest("/servlet/ServletReport"); >>>>> navigateToURL(request, "_blank"); >>>>> >>>>> >>>>> >>>>> -- >>>>> []'s >>>>> Leonardo >>>>> >>>>> Linux User #488650 >>>>> Ubuntu User #27045 >>>>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>>>> >>>>> -- >>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>> Para enviar uma mensagem, envie um e-mail para >>>>> [email protected] >>>>> Para sair da lista, envie um email em branco para >>>>> [email protected] >>>>> Mais opções estão disponíveis em >>>>> http://groups.google.com/group/flexdev >>>> >>>> >>>> -- >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>> Para enviar uma mensagem, envie um e-mail para [email protected] >>>> Para sair da lista, envie um email em branco para >>>> [email protected] >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >>> >>> >>> >>> -- >>> []'s >>> Leonardo >>> >>> Linux User #488650 >>> Ubuntu User #27045 >>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >>> >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para [email protected] >>> Para sair da lista, envie um email em branco para >>> [email protected] >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >> >> -- >> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >> Para enviar uma mensagem, envie um e-mail para [email protected] >> Para sair da lista, envie um email em branco para >> [email protected] >> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >> > > > > -- > []'s > Leonardo > > Linux User #488650 > Ubuntu User #27045 > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece > > -- > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > Para enviar uma mensagem, envie um e-mail para [email protected] > Para sair da lista, envie um email em branco para > [email protected] > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
