Para codificar o decodificar a BASE64 utilizaremos las funciones ‘SCMS_BASE64_ENCODE_STR‘ o ‘SCMS_BASE64_DECODE_STR‘ respectivamente.
Función SCMS_BASE64_ENCODE_STR
Para codificar a BASE64 deberemos pasarle el contenido en una variable de tipo XSTRING y nos devolverá el contenido codificado en una variable de tipo STRING.
DATA: lv_base64_encode TYPE string,
lv_xstring TYPE xstring.
CALL FUNCTION 'SCMS_BASE64_ENCODE_STR'
EXPORTING
input = lv_xstring
IMPORTING
output = lv_base64_encode.
Función SCMS_BASE64_DECODE_STR
Para decodificar BASE64 le pasaremos el contenido BASE64 en una variable de tipo STRING y nos devolverá el resultado decodificado en una variable de tipo XSTRING (que luego podemos convertir a lo que necesitemos).
DATA: lv_base64_encode TYPE string,
lv_base64_decode TYPE xstring.
CALL FUNCTION 'SCMS_BASE64_DECODE_STR'
EXPORTING
input = lv_base64_encode
IMPORTING
output = lv_base64_decode
EXCEPTIONS
failed = 1
OTHERS = 2.
Leer más