Avalados por :

Cómo convertir XML a Base 64 en Java: Guía paso a paso

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

¡Hola a todos!

Tengo un escenario de IDOC a Soap, donde los datos de IDOC se mapearán a una estructura intermedia y luego el XML de salida completo se enviará como un valor de campo único en uno de los campos en el cuerpo de Soap, y este XML debe estar en formato Base 64. Por lo tanto, estoy buscando un código Java que convierta todo el XML en formato base 64. Cualquier ayuda al respecto es muy apreciada.

Gracias,

Ramesh

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

4 Respuestas

0
Cargando...

Hola,

>> El cuerpo SOAP tiene 10 campos más aparte del campo de datos XML, y esos campos están codificados de forma rígida.

No veo ningún problema en eso, en tu código de mapeo de Java que en realidad está creando el objetivo en formato de sobre SOAP, puedes leer fácilmente la salida del primer mapeo de mensajes, convertirla al formato base64 (como se muestra a continuación) y agregarla dentro del cuerpo SOAP con otros campos codificados.

Gracias

Amit Srivastava

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

Hola Ramesh - Dentro de ese mapeo de Java, lee los bytes requeridos en una cadena, algo así como myInput, y asigna la cadena convertida al campo deseado.

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 más claro en mi requisito, ya estoy utilizando un mapeo en Java para obtener el formato del sobre SOAP y también los datos XML del mapeo de mensajes (estructura intermedia) se leen carácter por carácter en el mapeo de Java con algunos detalles personalizados adicionales agregados a él.

Ahora todos estos datos se alimentarán a uno de los campos en el Cuerpo SOAP.

El cuerpo SOAP tiene 10 campos más aparte del campo de Datos XML, y esos campos están 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?