¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo decodificar un campo base64 en una respuesta SOAP - Procedimientos y recomendaciones

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

Hola,

Estoy recibiendo una respuesta SOAP de un servicio web donde un campo en particular estará codificado en formato base64.

Mientras mapeo, me gustaría decodificar esto en formato binario.

Por favor, indique los procedimientos.

Saludos

Anandh

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

3 Respuestas

0
Cargando...

Hola Anandh,

Necesitas implementar una UDF o un Java-Mapping para realizar la decodificación. Por favor, busca en SDN, encontrarás algunas discusiones al respecto.

Saludos cordiales

H.

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

Hola,

¿Cómo obtener el com.sap.aii.utilxi.base64.api.* en las instrucciones de importación de funciones en SAP PI?

y también por favor háganos saber dónde obtener este archivo jar o clase.

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

Hola Anandha,

Si estás utilizando las bibliotecas de utilidades de sap, es decir, aii_utilxi_misc.jar - importa esto en el archivo importado - importa/menciona esto en la pestaña Archivos Utilizados en la captura de pantalla a continuación. En las Instrucciones de Importación menciona - com.sap.aii.utilxi.base64.api.Base64 y crea una UDF como se muestra a continuación (agrega manejo de excepciones).

Esta UDF luego se puede usar en tu mapeo para decodificar:

Si deseas utilizar las bibliotecas de apache - Ve a la pestaña de funciones y agrega la importación - org.apache.commons.codec.binary.Base64.

Crea una UDF en líneas similares - donde encoded es el valor del campo de entrada:

byte[] decoded = Base64.decodeBase64(encoded);

String decodedout = String(decoded);

return  decodedout;

Saludos

Subhro

pastedImage_0.png
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?