2012-05-08 17 views
8

Cómo escribir un cliente de gsoap restful C++/Solaris, que debe enviar un documento (xsd__base64Binary) al servicio web mediante streaming?gsoap restful cliente de C++ usando streaming

Intentamos escribir un cliente gsoap restful sin transmisión y está funcionando bien. Generamos una solicitud xml (serialization- soap_begin_send (-), soap_serialize (-), soap_put (-), soap_end_send (-)) usando gsoap y luego usamos soap_post_connect (---), soap_send (---) , soap_end_send (---) para enviar la solicitud.

Utilizamos MTOM para la transmisión en el cliente gsoap y funcionaba bien. ¿Es posible transmitir un documento en gsoap restful client? ¿Podemos usar MTOM en un caso tranquilo? En caso afirmativo, ¿podría indicarnos cuáles son todas las funciones gsoap que debo utilizar para la serialización y luego enviar esa solicitud xml? Y también, comparta si tiene algún código de muestra.

Respuesta

0

Una forma es tomar doc como cadena y enviar esa cadena como argumentos al servidor. soapcpp2 generará código para cliente/servidor para usted. See here para más detalles.

Estoy de acuerdo con esto, pero si tiene un documento de gran tamaño, puede dividirlo en parte. Cree su propia combinación de encabezado-datos y divida el documento en paquete y envíelo como una cadena.