8

ストリーミングを使用してドキュメント (xsd__base64Binary) を Web サービスに送信する gsoap の安静な C++/Solaris クライアントを作成する方法は?

ストリーミングなしで gsoap レストフル クライアントを作成してみましたが、問題なく動作しています。gsoap を使用してリクエスト xml (serialization-soap_begin_send(--)、soap_serialize(--)、soap_put(--)、soap_end_send(--)) を生成し、soap_post_connect(---)、soap_send(---) を使用しました。 ,soap_end_send(---) リクエストを送信します。

gsoap クライアントでのストリーミングに MTOM を使用し、正常に動作しました。gsoap restful クライアントでドキュメントをストリーミングすることは可能ですか? 安静時に MTOM を使用できますか? はいの場合、シリアライゼーションとその xml リクエストの送信に使用する必要があるすべての gsoap 関数を教えてください。また、サンプルコードがあれば共有してください。

4

1 に答える 1

0

1 つの方法は、ドキュメントを文字列として取得し、その文字列を引数としてサーバーに送信することです。soapcpp2 は、クライアント/サーバー用のコードを生成します。 詳しくはこちらをご覧ください。

私はこれに同意しますが、あなたが巨大なサイズの文書を持っている場合は、それを部分的に分割することができます. 独自のヘッダーとデータの組み合わせを作成し、ドキュメントをパケットに分割して文字列として送信します。

于 2012-08-14T12:37:17.920 に答える