8

如何编写一个 gsoap restful C++/Solaris 客户端,它应该使用流向 web 服务发送一个文档(xsd__base64Binary)?

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

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

4

1 回答 1

0

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

我同意这一点,但是如果您的文档很大,则可以部分拆分。创建您自己的标头数据组合并在数据包中分配文档并以字符串形式发送。

于 2012-08-14T12:37:17.920 回答