Retorno do Soap com arquivos de Attachment

22/03/2018

3

Estou consumindo um WebService que devolve um arquivo no formato Soap (SOAP Messages with Attachments).
No entanto não estou conseguindo desserializar as informações.
Utilizo os componentes da Indy para realizar o consumo do web service.

Requisição:
Rio.HTTPWebNode.Execute(Request, Resp); //(O Resp é TMemoryStream)

Alguém poderia me indicar um componente ou documentação para conseguir desserealizar as informações?
Já realizei diversas soluções em outras linguagens, mas não encontrei nenhuma solução para Delphi.

O anexo é um XML-binary Optimized Packaging.

O arquivo de retorno e o seguine
--uuid:cc8149bc-24d8-46e6-a8b4-953772ad70e4
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"
Content-Transfer-Encoding: binary
Content-ID: <root.message@cxf.apache.org>

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"/><soap:Body><ns2:downloadArquivosPorGedResponse xmlns:ns2="http://services.soc.age.com/"><DownloadArquivosGed><informacaoGeral><codigoMensagem>SOC-100</codigoMensagem><mensagem>SUCESSO. Operação realizada com sucesso</mensagem><numeroErros>0</numeroErros></informacaoGeral><bytesArquivo><xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:78f5006b-6441-4d82-b180-f59e99d22bf3-4@cxf.apache.org"/></bytesArquivo></DownloadArquivosGed></ns2:downloadArquivosPorGedResponse></soap:Body></soap:Envelope>
--uuid:cc8149bc-24d8-46e6-a8b4-953772ad70e4
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-ID: <78f5006b-6441-4d82-b180-f59e99d22bf3-4@cxf.apache.org>

PK  §€vL . S2220_ID2499305140000002018030702154400001.xmluSÉnÂ0¿Ì܇ S2220_ID2499305140000002018030702453800001.xmlPK   Ì Ò
--uuid:cc8149bc-24d8-46e6-a8b4-953772ad70e4--
Responder