Какая библиотека Linux C / C ++ SOAP? Нужны очень легкие рекомендации - PullRequest
9 голосов
/ 15 декабря 2011

Мне нужно просто один SOAP поверх HTTP-запроса в приложении. Никаких других транспортов, кроме HTTP, я просто отвечу на запрос и обработаю ответ. Поскольку это всего лишь один запрос, мне действительно не нужно что-то, что имеет генератор кода c ++ из WSDL, просто какой-то API для создания запроса.
Это будет в системе с ограничением ресурсов процессора и памяти (arm), также, как правило, поврежденной в отделе поддержки библиотек.
Я могу сделать простой C или C ++, у меня есть какой-то (также покалеченный) STL, но не намного, и я бы не стал добавлять слишком много мегабайт библиотек.
У меня есть libxml2 (я не уверен, есть ли у него какое-либо соединение, но я - нуб SOAP) на моей целевой платформе.
Конечно, нужно компилировать в gcc / linux. Я могу справиться с любыми странностями перехода x86-> arm.
gSOAP исключен из-за лицензирования и огромности.
Гугл привел меня к http://simplesoap.sourceforge.net/, но я бы хотел услышать, есть ли какие-нибудь альтернативы, прежде чем я погрузлюсь в него.
Итак, есть ли другие предложения от других членов SO? Спасибо.


simpleSOAP не компилируется с современным gcc (пример: ошибка: получение адреса временного [-fpermissive]). Я могу исправить это, но не для одного запроса.
Итак ... руководство это ...

Ответы [ 2 ]

1 голос
/ 15 декабря 2011

Ну, если это так просто, вы можете использовать низкоуровневую HTTP-библиотеку, такую ​​как libcurl и кодировать свой запрос вручную или с помощью XML-библиотеки.

Я не знаю simplesoap,Я только что просмотрел сайт, он кажется адекватным ^^

Я согласен с вами по поводу gSoap:)

Мои 2 цента.

0 голосов
/ 10 января 2015

Половина десятилетия опоздала, чтобы увидеть этот, но я хотел упомянуть другой проект.

csoap , он написан на C и использует libxml.Я уверен во всех его функциях, но это определенно должно быть улучшение по сравнению с полным руководством.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...