Промышленным стандартом для веб-сервисов C / C ++ является gsoap. http://www.cs.fsu.edu/~engelen/soap.html
Обеспечивает отображение XML-схемы на C / C ++ с помощью wsdl2h. Имеет хорошую документацию и множество образцов в упаковке. Документ можно найти также онлайн . Вы можете легко перенести свой код во многие ОС (Linux, Windows и т. Д.)
Пример Simpe для добавления к номеру через веб-сервис (код вызова)
#include "soapH.h"
#include "calc.nsmap"
main()
{
struct soap *soap = soap_new();
double result;
if (soap_call_ns__add(soap, 1.0, 2.0, &result) == SOAP_OK)
printf("The sum of 1.0 and 2.0 is %lg\n", result);
else
soap_print_fault(soap, stderr);
soap_end(soap);
soap_free(soap);
}
С помощью gsoap вы выполняете работу в два этапа
- Сначала создайте заглушки (например, wsdl2java) из WSDL
- Тогда вы называете заглушки своими объектами
Также отличная структура, если вы хотите создать свой сервис (выступать в роли сервера, а не только клиентский код)