使用libcurl作为XML文件发送SOAP请求

时间:2010-11-09 09:03:32

标签: c xml rest soap libcurl

我正在尝试使用libcurl对Web服务执行SOAP http发布。我已经在我生成的XML文件中形成了SOAP请求。现在我需要将这些XML文件转发到Web服务。注:我很擅长编写web服务(尤其是在C语言中)。

有没有办法使用libcurl直接从XML文件发送SOAP请求?或者我必须将内容读入字符串?我只能使用C编程语言来完成任务。

我一直在浏览文档和不同的代码片段,但我似乎无法找到任何要求的内容。这个卷曲链接通过字符串http://curl.haxx.se/libcurl/c/post-callback.html)完成。为了速度目的,我非常希望在发送之前不必传递给字符串。

2 个答案:

答案 0 :(得分:2)

你使用curl_easy_setopt()吗?那么你可能想看一下CURLOP_WRITEFUNCTION和CURLOPT_WRITEDATA。

答案 1 :(得分:1)

我这样做的方式:
  *获取TinyXML,将文件加载到TiXmlDocument并使用TiXmlPrinter将XML文件作为字符串生成
  *在post请求的正文中设置字符串的值(也可以设置标题,但它们与HTTP标准标题相同)
  *查看curl_easy_setopt()的回调和其他内容(:

祝你好运(: