Форум: "Сети";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизСформировать soap-сообщение с base64binary Найти похожие ветки
← →
Mephala © (2008-10-20 12:55) [0]Доброго всем дня!
Есть веб-сервисы, написанные на C#.
К ним необходимо обратиться через delphi 7, при этом формируя само soap-сообщение. В параметрах встречается тип base64binary(типа файл пересылается). Как правильно сформировать этот тип из Дельфи?
Как правильно файл преобразовать в строку для Soap, чтобы это соответствовало типу XML Base64Binary?
← →
clickmaker © (2008-10-20 13:04) [1]> Как правильно файл преобразовать в строку для Soap, чтобы
> это соответствовало типу XML Base64Binary?
воспользуйся Base64 encoder из Indy, к примеру
либо WSE на серверной стороне - там можно файлы пересылать как бинарные аттачи
← →
Mephala © (2008-10-21 11:13) [2]Вы имели в виду из Indy IdEncoderMIME или что-то другое? Я попробовала воспользоваться им, но не получилось передать: то какие-то ошибки, то пустой файл на выходе. Читала по форумам, что этот компонент не корректно работает и кодирует не по стандарту. Но какого бы то ни было решения я не нашла.
WSE. Даже не знаю, с какой стороны копать. Веб-серверы эти нежелательно изменять, поэтому все манипуляции нужно производить на клиенте, то есть в Дельфи.
Может еще какие-нибудь есть идеи?
← →
clickmaker © (2008-10-21 13:26) [3]> Но какого бы то ни было решения я не нашла
даже здесь?
http://www.google.ru/search?complete=1&hl=ru&newwindow=1&q=Base64+Encode+delphi&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=&aq=f&oq=
← →
Mephala © (2008-10-27 13:59) [4]Вопрос закрыт. Большое спасибо, clickmaker .
Я все-таки воспользовалась компонентом из Indy IdEncoderMIME. Ошибка была не в компоненте, а в неправильно сформированном алгоритме преобразования бинарных данные в текстовые.
Еще раз спасибо.
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.09 c