Отправка SOAP-запросов с использованием libcurl в виде XML-файла - PullRequest
1 голос
/ 09 ноября 2010

Я пытаюсь использовать libcurl, чтобы сделать HTTP-сообщение SOAP для веб-службы. У меня есть запросы SOAP, уже сформированные в файлах XML, которые я генерирую. Теперь мне нужно перенести эти XML-файлы в веб-сервис. Нотабене Я довольно новичок в написании веб-сервисов (особенно в C).

Есть ли способ отправить запросы SOAP прямо из файла XML с помощью libcurl? Или я должен прочитать содержимое в строку? Я ограничен использованием языка программирования C для выполнения задачи.

Я просматривал документацию и различные фрагменты кода, но, похоже, не могу найти что-либо для выполнения запрошенного запроса. Эта скручиваемая ссылка делает это через строку http://curl.haxx.se/libcurl/c/post-callback.html). Для целей скорости Я бы предпочел не передавать строку перед ее отправкой.

Ответы [ 2 ]

2 голосов
/ 09 ноября 2010

вы используете curl_easy_setopt ()? тогда вы можете взглянуть на CURLOP_WRITEFUNCTION и CURLOPT_WRITEDATA.

1 голос
/ 09 ноября 2010

Как я это делаю:
* Получить TinyXML , загрузить файл в TiXmlDocument и использовать TiXmlPrinter, чтобы получить XML-файл в виде строки
* Установите значение строки в теле запроса post (также установите заголовки, но они совпадают со стандартными заголовками HTTP)
* Посмотрите на curl_easy_setopt () для обратного вызова и других вещей (:

Удачи (:

...