¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

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

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 29 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@primeconsultor.com

+1 (305) 285-8622

© 2025 Todos los derechos reservados.

Desarrollado por Prime Consultor

¡Hola! Soy Diana, asesora académica de Prime Consultor, indícame en que Academia SAP estás interesado, saludos!
Hola ¿Buscas Academias SAP?