2012-05-08 12 views
8

Jak napisać gsoap spokojny klient C++/Solaris, który powinien wysłać dokument (xsd__base64Binary) do usługi sieciowej za pomocą przesyłania strumieniowego?gsoap restful klient C++ korzystający z przesyłania strumieniowego

Próbowaliśmy napisać klienta gsoap spokojny bez przesyłania strumieniowego i działa dobrze. Wygenerowaliśmy żądanie xml (serializacja- soap_begin_send (-), soap_serialize (-), soap_put (-), soap_end_send (-)) używając gsoap, a następnie użyliśmy soap_post_connect (---), soap_send (---) , soap_end_send (---), aby wysłać żądanie.

Wykorzystaliśmy MTOM do przesyłania strumieniowego w kliencie gsoap i działa poprawnie. Czy można przesyłać strumieniowo dokument w gsoap restful client? Czy możemy używać MTOM w spokojnym przypadku? Jeśli tak, czy możesz dać nam znać, jakie są wszystkie funkcje gsoap, których powinienem użyć do serializacji, a następnie wysłać to żądanie xml? A także proszę podziel się, jeśli masz przykładowy kod.

Odpowiedz

0

Jednym ze sposobów jest pobranie dokumentu jako łańcucha i wysłanie tego ciągu jako argumentów do serwera. soapcpp2 wygeneruje dla ciebie kod klienta/serwera. See here, aby uzyskać więcej informacji.

Zgadzam się z tym, ale jeśli masz dokument o ogromnym rozmiarze, możesz go częściowo rozdzielić. Utwórz własną kombinację nagłówków i danych, a następnie udostępnij dokument w pakiecie i wyślij jako ciąg.

Powiązane problemy