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

San*_*ndy 8 c++ linux rest web-services 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请求?如果您有任何示例代码,请分享.

Roc*_*ker 0

一种方法是将 doc 作为字符串并将该字符串作为参数发送到服务器。soocpp2 将为您生成客户端/服务器的代码。 请参阅此处了解更多详细信息。

我同意这一点,但如果您的文档很大,您可以将其部分分割。创建您自己的标头数据组合并在数据包中划分文档并作为字符串发送。