Конференция "Сети" » Сформировать soap-сообщение с base64binary [D7, WinXP]
 
  • Mephala © (20.10.08 12:55) [0]
    Доброго всем дня!
    Есть веб-сервисы, написанные на C#.
    К ним необходимо обратиться через delphi 7, при этом формируя само soap-сообщение. В параметрах встречается тип base64binary(типа файл пересылается). Как правильно сформировать этот тип из Дельфи?

    Как правильно файл преобразовать в строку для Soap, чтобы это соответствовало типу XML Base64Binary?
  • clickmaker © (20.10.08 13:04) [1]
    > Как правильно файл преобразовать в строку для Soap, чтобы
    > это соответствовало типу XML Base64Binary?

    воспользуйся Base64 encoder из Indy, к примеру
    либо WSE на серверной стороне - там можно файлы пересылать как бинарные аттачи
  • Mephala © (21.10.08 11:13) [2]
    Вы имели в виду из Indy  IdEncoderMIME или что-то другое? Я попробовала воспользоваться им, но не получилось передать: то какие-то ошибки, то пустой файл на выходе. Читала по форумам, что этот компонент не корректно работает и кодирует не по стандарту. Но какого бы то ни было решения я не нашла.
    WSE. Даже не знаю, с какой стороны копать. Веб-серверы эти нежелательно изменять, поэтому все манипуляции нужно производить на клиенте, то есть в Дельфи.
    Может еще какие-нибудь есть идеи?
  • clickmaker © (21.10.08 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 © (27.10.08 13:59) [4]
    Вопрос закрыт. Большое спасибо, clickmaker .
    Я все-таки воспользовалась компонентом из Indy IdEncoderMIME. Ошибка была не в компоненте, а в неправильно сформированном алгоритме преобразования бинарных данные в текстовые.
    Еще раз спасибо.
 
Конференция "Сети" » Сформировать soap-сообщение с base64binary [D7, WinXP]
Есть новые Нет новых   [134432   +20][b:0][p:0]