2012-05-08 14 views
8

Come scrivere un client C++/Solaris di gsoap restful, che dovrebbe inviare un documento (xsd__base64Binary) al webservice utilizzando lo streaming?gsoap restful client C++ che utilizza lo streaming

Abbiamo provato a scrivere un client gsoap restful senza streaming e funziona correttamente. Abbiamo generato una richiesta xml (serialization- soap_begin_send (-), soap_serialize (-), soap_put (-), soap_end_send (-)) usando gsoap e quindi usato soap_post_connect (---), soap_send (---) , soap_end_send (---) per inviare la richiesta.

Abbiamo utilizzato MTOM per lo streaming nel client gsoap e funzionante. È possibile eseguire lo streaming di un documento nel client gsoap restful? Possiamo usare MTOM in caso di riposo? In caso affermativo, potrebbe farcelo sapere, quali sono tutte le funzioni gsoap che dovrei usare per la serializzazione e quindi per inviare quella richiesta xml? E inoltre, si prega di condividere se si dispone di qualsiasi codice di esempio.

risposta

0

Un modo è prendere doc come stringa e inviare quella stringa come argomenti al server. soapcpp2 genererà il codice per client/server per te. See here per ulteriori dettagli.

Sono d'accordo con questo, ma se si dispone di un documento che è di dimensioni enormi di quanto si possa in parte separarlo. Crea la tua combinazione di dati di intestazione e dividi il documento in pacchetto e invialo come stringa.

Problemi correlati