Как позвонить в Службу Отдыха на С ++? - PullRequest
3 голосов
/ 24 ноября 2011

Я хочу вызвать службу отдыха, написанную на WCF (которая может поддерживать форматы сообщений XML и JSON) из моего приложения C ++.

Какое лучшее решение для достижения этой цели?Я видел некоторые утилиты (gsoap), которые создают прокси-классы для вас, чтобы использовать их для вызова веб-сервисов.

Могу ли я достичь той же функциональности без использования какой-либо промежуточной утилиты?Так как это служба отдыха, и она работает с использованием функций GET / PUT, которые являются основными функциями HTTP, существует ли какая-либо библиотека / решение C ++, которую можно использовать для вызова этих функций непосредственно из приложения c ++?

Ответы [ 5 ]

6 голосов
/ 24 ноября 2011

В Linux вы, вероятно, могли бы использовать библиотеку curl (и я предполагаю, что она портирована на Windows).Curl - это библиотека, предоставляющая функциональность HTTP-клиента программе на C или C ++.

1 голос
/ 25 октября 2013

Я сам попробовал gsoap, но стало сложно поддерживать кросс-платформенные версии моего приложения. Вместо этого я пошел по маршруту HTTP-запроса. Для кроссплатформенности и C ++ я нашел это Call Rest Web Services из C ++

1 голос
/ 17 августа 2013

Использование Касабланка .Это должно быть полезно для людей, которые ищут этот ответ в 2013 году. CURL совершенно уместен, но если вы работаете с C ++ в Windows и используете MS, то Касабланка кажется подходящим.

0 голосов
/ 30 октября 2013

Если сериализация XML с вашим подходом REST действительно не нужна, то curl идеально подходит для использования.Тем не менее, если вы хотите сериализовать безопасную сериализацию XML в C или C ++, использование curl станет громоздким, поскольку вам придется использовать что-то, выполняющееся поверх curl, для обработки XML, например, с анализатором DOM (медленным и нетипичным).безопасный).Если у вас WSDL, я рекомендую gSOAP 2.8, который обеспечивает интегрированные возможности сериализации REST и XML (и JSON, когда вам это нужно).

0 голосов
/ 24 ноября 2011

Надеюсь, что следующие статьи могут быть вам полезны

1. Доступ к веб-службе XML с использованием C ++

2. SOAP-клиент для C ++

...