Существует веб-служба, работающая во внешней системе. Веб-служба ожидает файл XML, закодированный в Base64 .
. В моей программе ABAP у меня есть XML, который я хочу опубликовать в веб-службе в переменной XSTRING. .
Проблема здесь в том, что версия строки Base64 и файл, содержащий одну и ту же строку, по своей сути различны.
Самое прямое решение, которое я знаю, - записать строку в файл, а затем преобразовать файл в Base64 и опубликовать его в веб-службе. Проблема здесь в том, что строка XML, которая мне слишком чувствительна, чтобы даже временно хранить в файловой системе.
Поэтому мой вопрос:
Есть ли способ создать файл во время выполнения в памяти добавьте XML, который у меня есть, в этот файл в памяти и, наконец, преобразуйте его в строку Base64, все в течение времени выполнения, даже не используя реальную файловую систему.
DATA: lv_xstring TYPE xstring.
xstring = '<document>some xml data</document>'.
xstring -> в файл в памяти -> преобразовать в строку Base64