-
Доброго всем дня! Есть веб-сервисы, написанные на C#. К ним необходимо обратиться через delphi 7, при этом формируя само soap-сообщение. В параметрах встречается тип base64binary(типа файл пересылается). Как правильно сформировать этот тип из Дельфи?
Как правильно файл преобразовать в строку для Soap, чтобы это соответствовало типу XML Base64Binary?
-
> Как правильно файл преобразовать в строку для Soap, чтобы > это соответствовало типу XML Base64Binary?
воспользуйся Base64 encoder из Indy, к примеру либо WSE на серверной стороне - там можно файлы пересылать как бинарные аттачи
-
Вы имели в виду из Indy IdEncoderMIME или что-то другое? Я попробовала воспользоваться им, но не получилось передать: то какие-то ошибки, то пустой файл на выходе. Читала по форумам, что этот компонент не корректно работает и кодирует не по стандарту. Но какого бы то ни было решения я не нашла. WSE. Даже не знаю, с какой стороны копать. Веб-серверы эти нежелательно изменять, поэтому все манипуляции нужно производить на клиенте, то есть в Дельфи. Может еще какие-нибудь есть идеи?
-
-
Вопрос закрыт. Большое спасибо, clickmaker . Я все-таки воспользовалась компонентом из Indy IdEncoderMIME. Ошибка была не в компоненте, а в неправильно сформированном алгоритме преобразования бинарных данные в текстовые. Еще раз спасибо.
|