Если вы хотите использовать подход более низкого уровня (то есть анализировать XML-ответ самостоятельно), вы можете вызвать приложение, такое как cURL (или напрямую вызвать libcurl). Мне очень повезло с этим подходом.
Я написал программы, которые вызывают cURL из командной строки следующим образом:
command_line << "--insecure"
<< " -d @" << request->post_file_name
<< " -H \"Content-Type: application/soap+xml; charset=utf8\""
<< " --output " << request->results_file_name
<< " --trace-time --trace-ascii " << curl_log_path
<< " " << fs_service_url;