2012-05-08 2 views
8

스트리밍을 사용하여 webservice에 문서 (xsd__base64Binary)를 보내야하는 gsoap 안정적인 C++/Solaris 클라이언트를 작성하는 방법은 무엇입니까?gsoap 휴식 C++ 클라이언트 스트리밍 사용

스트리밍없이 편안한 클라이언트를 작성하려고 시도했지만 정상적으로 작동합니다. gsoap을 사용하여 xml (serialization-soap_begin_send (-), soap_serialize (-), soap_put (-), soap_end_send (-))을 생성 한 다음 soap_post_connect (---), soap_send , soap_end_send (---)를 사용하여 요청을 보냅니다.

gsoap 클라이언트에서 스트리밍하기 위해 MTOM을 사용했으며 정상적으로 작동합니다. 편안한 클라이언트에서 문서를 스트리밍 할 수 있습니까? 편안한 상황에서 MTOM을 사용할 수 있습니까? 그렇다면 직렬화에 사용하고 XML 요청을 보내야하는 모든 gsoap 함수는 무엇입니까? 또한 샘플 코드가 있으면 공유하십시오.

답변

0

한 가지 방법은 doc을 문자열로 취하고 해당 문자열을 서버에 인수로 보내는 것입니다. soapcpp2는 클라이언트/서버 코드를 생성합니다. 자세한 내용은 See here을 참조하십시오.

나는 이것에 동의하지만, 당신이 부분적으로 그것을 벗어날 수있는 거대한 크기보다 큰 문서를 가지고 있다면. 고유 한 헤더 - 데이터 조합을 만들고 패킷으로 문서를 분리하고 문자열로 보냅니다.