2011-01-11 3 views
2

Мне нужно будет взаимодействовать с веб-службой SOAP с помощью приложения C++.Ищет портативную клиентскую библиотеку CAP Client C++

Ищу библиотеку, которая могла бы помочь мне сделать это, зная, что есть некоторые требования мне нужно полное заполнение:

  • Он должен быть портативным (Windows/Linux)
  • Она нуждается чтобы быть свободным и открытым исходным кодом (но мне не нужно продавать/распространять мой код)
  • Он должен поддерживать асинхронную обработку запросов
  • Он должен поддерживать параллельный запрос на сервер, так как я буду должны управлять пулом запросов
  • Это должно быть легко интегрировать

Как я не буду иметь много различных типов взаимодействия с сервером, я сначала подумал, я мог бы просто создать хорошую обертку Libcurl, которая позволит мне подключить к веб-сервису. Но мне было интересно, если разбор ответа и сериализация запроса SOAP не будет сложным в этом случае. Используя этот метод, я смогу управлять своим пулом запросов, что хорошо для того, что я хочу делать.

Возможно, мне просто нужна библиотека, которая упрощает анализ запроса SOAP.

Вопрос в том, что вы считаете? Есть ли хорошая веб-клиентская библиотека SOAP, которую я мог бы использовать, или я должен сам это сделать?

+0

вы посмотрели на 'gsoap'? Я не знаю, отвечает ли он ** всем ** вашим требованиям, но я думаю, что стоит посмотреть. – davka

ответ

4

библиотека, которая приходит на ум, чтобы обрабатывать SOAP на C++ gsoap Я думаю, что это соответствует вашим требованиям. Если я правильно помню, некоторые из их инструментов не являются открытыми, если вы используете их для создания не открытого кода. Проверьте лицензию ...

Отличный инструментарий. Работал очень хорошо для меня несколько раз назад ...

my2c

EDIT: Как было сказано в комментарии у вас есть инструменты для генерации кода из описания WSDL. Это те инструменты, которые вы не можете использовать, если вы не хотите, чтобы ваш код был GPL'ем. ^^

+1

+1 ключевая особенность, которая еще не упоминается здесь, заключается в том, что gsoap будет выполнять всю сериализацию и десериализацию для вас, генерируя код из WSDL. – gravitron

+0

Я посмотрел документацию, и мне кажется, что это то, что мне нужно – Arthur

+0

@jules: Да, это довольно хорошая библиотека/набор инструментов. Удачи с кодом – neuro

Смежные вопросы