Retorno do Soap com arquivos de Attachment
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--
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--
Fernando Santos
Curtidas 0