2012-05-08 7 views
8

Wie schreibe ich einen Gsoap Restful C++/Solaris Client, der ein Dokument (xsd__base64Binary) per Streaming an den Webservice senden soll?gsoap restful C++ Client mit Streaming

Wir haben versucht, einen Gsoap erholsamen Client ohne Streaming zu schreiben und es funktioniert gut. Wir erzeugten eine Anfrage xml (serialization-soap_begin_send (-), soap_serialize (-), soap_put (-), soap_end_send (-)) mit gsoap und dann verwendet soap_post_connect (---), soap_send (---) , soap_end_send (---), um die Anfrage zu senden.

Wir verwendeten MTOM zum Streaming in gsoap Client und funktioniert gut. Ist es möglich, ein Dokument im gsoap restful client zu streamen? Können wir MTOM in einem erholsamen Fall verwenden? Wenn ja, könnten Sie uns bitte wissen lassen, was sind all die Gsoap-Funktionen, die ich für die Serialisierung verwenden und dann diese XML-Anfrage senden soll? Und auch, bitte teilen Sie, wenn Sie einen Beispielcode haben.

Antwort

0

Eine Möglichkeit ist, doc als String zu nehmen und diese Zeichenfolge als Argumente an den Server zu senden. soapcpp2 generiert Code für Client/Server für Sie. See here für weitere Details.

Ich stimme dem zu, aber wenn Sie ein Dokument haben, das eine riesige Größe hat, können Sie es teilweise teilen. Erstellen Sie Ihre eigene Header-Daten-Kombination und teilen Sie das Dokument in einem Paket und senden Sie es als String.