Avalados por :

Como converter XML para Base 64 em Java: Guia passo a passo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 8 Vistas
0
Cargando...

Olá a todos!

Tenho um cenário de IDOC para Soap, onde os dados do IDOC serão mapeados para uma estrutura intermediária e em seguida o XML de saída completo será enviado como um valor de campo único em um dos campos no corpo do Soap, e este XML deve estar em formato Base 64. Portanto, estou procurando um código Java que converta todo o XML em formato base 64. Qualquer ajuda a respeito é muito apreciada.

Obrigado,

Ramesh

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá,

>> O corpo SOAP possui 10 campos adicionais além do campo de dados XML, e esses campos estão codificados de forma rígida.

Não vejo nenhum problema nisso, no seu código de mapeamento Java que na verdade está criando o objeto no formato SOAP envelope, você pode facilmente ler a saída do primeiro mapeamento de mensagens, convertê-la para o formato base64 (como mostrado abaixo) e adicioná-la dentro do corpo SOAP com outros campos codificados.

Obrigado

Amit Srivastava

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Ramesh - Dentro desse mapeamento Java, leia os bytes necessários em uma string, algo como myInput, e atribua a string convertida ao campo desejado.

BASE64Encoder encoder = new BASE64Encoder();

String encoded = encoder.encode(myInput.getBytes());

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Para ser mais claro no meu requisito, já estou usando um mapeamento em Java para obter o formato do envelope SOAP e também os dados XML do mapeamento de mensagens (estrutura intermediária) são lidos caractere por caractere no mapeamento Java com alguns detalhes personalizados adicionados a ele.

Agora todos esses dados serão alimentados em um dos campos no Corpo SOAP.

O corpo SOAP tem 10 campos adicionais além do campo de Dados XML, e esses campos são codificados de forma rígida.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?