使用流式传输的gsoap restful c ++客户端

时间:2012-05-08 06:20:48

标签: c++ linux web-services rest gsoap

如何编写一个gsoap restful C ++ / Solaris客户端,它应该使用流媒体将文档(xsd__base64Binary)发送到webservice?

我们尝试编写一个没有流式传输的gsoap restful客户端,它运行正常。我们使用gsoap生成了一个请求xml(serialization-soap_begin_send( - ),soap_serialize( - ),soap_put( - ),soap_end_send( - )),然后使用了soap_post_connect(---),soap_send(---) ,soap_end_send(---)发送请求。

我们在gsoap客户端使用MTOM进行流式传输并且工作正常。 是否可以在gsoap restful客户端中流式传输文档?我们可以在宁静的情况下使用MTOM吗? 如果是,请您告诉我们,我应该使用什么gsoap函数进行序列化,然后发送该xml请求? 如果您有任何示例代码,请分享。

1 个答案:

答案 0 :(得分:0)

一种方法是将doc作为字符串并将该字符串作为参数发送到服务器。 soapcpp2将为您生成客户端/服务器的代码。 See here了解更多详情。

我同意这一点,但是如果你的文件规模很大,你可以将其部分分开。创建自己的头数据组合并在数据包中分配文档并以字符串形式发送。