Значение реестра WSO2 Enterprise Integrator, возвращаемое в base64 - PullRequest
0 голосов
/ 23 мая 2019

My dev conf: Win2010, WSO2 EI 6.4.0, linux для хранилища данных.

Я определил запись в реестре с именем "sourcefileURI" для хранения исходного пути к файлу.Тип носителя, который я выбрал, - «text / plain», и я сохраняю путь, например: «/ home / wso2 / data / in». При доступе к этому значению реестра из конфигурации входящей конечной точки vfs я использую следующий код:

<parameter key="conf:/repository/transports/vfs/telco1/sourcefileURI" name="transport.vfs.FileURI"/>

Это работает - почти - отлично.Я имею в виду значение возвращается, но в base64.Я ожидал, так как я выбрал media = "text / plain", чтобы была возвращена нормальная строка.

Строка хорошо возвращается - в виде обычного текста и не закодирована - когда я заменяю медиа на ничего / void.Но я не хочу, чтобы это длилось в моем проекте.

Скажите, пожалуйста, что я делаю не так / не понимаю?

Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 25 мая 2019

1). Проверьте компоновщик и форматер сообщений, которые вы используете в файле conf / axis2.xml. Попробуйте изменить компоновщик и форматер сообщений на text / plain.

2) В противном случае простым решением является использованиеФункция xpath base64Decode(string encodedValue).

3) В противном случае используйте медиатор сценария для декодирования строки или используйте медиатор класса.

4) В противном случае используйте следующую ссылку https://ajanthane.blogspot.com/2017/05/accessing-modifying-payload-in.html,, в которой объясняется, каксоздать пользовательские обработчики синапсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...