Boa tarde galera estou tentando, pegar um array de bytes que seria um pdf
e está sendo setado dentro de um JWs assim:
this.context.getMessageContext().setProperty("pdf", resultadoGerarPDFDocument.getPdfGerado());
Depois criei um Handler para que possa pegar esse array de bytes e jogar dentro de um attachment
com as classe GenereciHandle do webgloci assim:
@Override
public boolean handleResponse(MessageContext arg0) {
SOAPMessageContext smc = (SOAPMessageContext)arg0;
SOAPMessage msg = smc.getMessage();
byte[] pdf = (byte[])arg0.getProperty("pdf");
AttachmentPart a = msg.createAttachmentPart();
a.setContent(pdf,"application/pdf");
msg.addAttachmentPart(a);
smc.setMessage(msg);
return true;
}
Porám ele atacha o pdf no Context só que depois que ele vai dispachar a reposta ele peder os bytes e o pdf
não vai mais, ou seja o atribute attachment fica sem nenhum byte.
Alguém poderia da uma luz por favor.
A anotação no Jws é a seguinte
<a class="mention" href="/u/binding">@Binding</a>(Binding.Type.SOAP12)
@SOAPMessageHandlers ( {
@SOAPMessageHandler(className=“br.com.netservicos.geral.soap.handler.HandlerCustomPDF”)
} )
mas o grande problema é que o handler está certo só a forma de attachment que se perde depois.
Obrigado.
vlw.