2012-05-08 2 views
8

Как написать гостевой клиент C++/Solaris gsoap, который должен отправить документ (xsd__base64Binary) в webservice с помощью потоковой передачи?gsoap restful C++ client using streaming

Мы пробовали написать клиент gsoap restful без потоковой передачи, и он работает нормально. Мы создали запрос xml (serialization-soap_begin_send (-), soap_serialize (-), soap_put (-), soap_end_send (-)), используя gsoap, а затем использовали soap_post_connect (---), soap_send (---) , soap_end_send (---), чтобы отправить запрос.

Мы использовали MTOM для потоковой передачи в клиенте gsoap и работали нормально. Возможно ли передать поток в клиенте gsoap restful? Можем ли мы использовать MTOM в спокойном случае? Если да, не могли бы вы сообщить нам, каковы все функции gsoap, которые я должен использовать для сериализации, а затем отправить этот запрос xml? А также, пожалуйста, поделитесь, если у вас есть образец кода.

ответ

0

Один из способов - взять документ как строку и отправить эту строку в качестве аргументов серверу. soapcpp2 будет генерировать код для клиента/сервера для вас. See here для получения более подробной информации.

Я согласен с этим, но если у вас есть документ, который имеет огромный размер, чем вы можете его частично отделить. Создайте собственную комбинацию заголовков и данных и разделите документ в пакете и отправьте в виде строки.

Смежные вопросы