我正在尝试使用libcurl对Web服务执行SOAP http发布。 我已经在我生成的XML文件中形成了SOAP请求。 现在我需要将这些XML文件转发到Web服务。 NB我很擅长编写Web服务(特别是在C语言中)。
有没有办法使用libcurl直接从XML文件发送SOAP请求? 或者我必须将内容读入字符串? 我只能使用C编程语言来完成任务。
我一直在查看文档和不同的代码片段,但我似乎找不到任何要求的东西。 这个curl链接通过字符串https://curl.haxx.se/libcurl/c/post-callback.html来完成 。 为了速度目的,我非常希望在发送之前不必传递给字符串。
你用curl_easy_setopt()? 那么你可能想看看CURLOP_WRITEFUNCTION和CURLOPT_WRITEDATA。
我这样做的方式:
*获取TinyXML ,将文件加载到TiXmlDocument
并使用TiXmlPrinter
将XML文件作为字符串获取
*在post请求的正文中设置字符串的值(同样,设置标题,但它们与HTTP标准标题相同)
*看看curl_easy_setopt()的回调和其他东西(:
祝好运 (:
以上就是c/c++开发分享使用libcurl作为XML文件发送SOAP请求相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/549800.html