Как лучше всего написать клиент SOAP 1.2 с Delphi Win32

До сих пор версия Delphi не поддерживала SOAP 1.2 клиентов или сервер.

Я пробовал несколько недель, чтобы он работал, но каждый раз, когда возникает новая проблема, с VS/С# я мог бы сделать то же самое и делать работы через 3 дня, но мне нужно делать с Delphi 2009.

"Я пишу новую версию с помощью Rem Objects SDK", но результат был не лучше, чем у меня с библиотекой Delphi SOAP.

Но мне интересно, какой у меня выбор, какая библиотека/компонент полностью поддерживает SOAP 1.2?

Я нашел сообщение от Bruneau, предлагая Pocket SOAP http://www.pocketsoap.com/pocketsoap/ Я не знаю, как это работает, я исследую и вижу, что я могу сделать.

Ответ 1

Не забудьте проголосовать за поддержку SOAP 1.2 на QQ кодега:

http://qc.codegear.com/wc/qcmain.aspx?d=66864

В настоящее время он проголосовал за отчет № 2 для Delphi (после поддержки 64 бит). Я действительно уверен, что CodeGear не собирается игнорировать это.

Ответ 3

Я предлагаю вам заглянуть в источник. С Delphi 7 я смог добавить всевозможные дополнительные функции, скопировав SOAP-код в папку своего приложения и тщательно его отредактировав. В одном случае я сделал некоторые манипуляции с строкой, чтобы настроить входящий SOAP-пакет, чтобы он работал с тем, как работал Delphi. Мне еще не нужно было это делать с RemObjects, но у вас тоже есть источник. Кроме того, у них есть активные группы новостей, на которые вы можете задавать вопросы.

Ответ 4

В некоторых случаях мне было намного проще написать прокси-службу SOAP на С# и VS и использовать ее из Delphi с упрощенным описанием сервиса (WSDL). В долгосрочной перспективе это было наиболее эффективное решение без каких-либо проблем относительно стабильности или производительности. Поддержка SOAP в Delphi не является одним из его основных моментов.