0

イメージとともに特定のデータを返す必要がある Java Web サービス (SOAP ベース) を開発しています。

Web サービスは、MULE ESB を使用して開発されています。Web サービスのコンシューマは FLEX クライアントです。

テキスト データは XML として返されます。しかし、Web サービスが Image を FLEX クライアントに返す方法がわかりません。

今のところ、次のオプションを考えることができます。

オプション 1:画像を Tomcat サーバーに保存し、クライアントに URL を渡す?!

オプション 2:画像を文字列に変換してから、クライアントに元に戻す?!

または、他のより良いオプションがあります。

よろしくお願いします。

ありがとうございました :)

4

3 に答える 3

4

私はオプション1に行き、事実上参照を渡します。

Webサービスメッセージの本文で画像を渡す場合は、画像を文字としてエンコードする必要があり、クライアントは画像をデコードする必要があります。文字エンコードされた画像はバイナリサイズのほぼ2倍になるため、メッセージの作成と送信の両方が遅くなります。

ほとんどのクライアントは、メッセージ全体が受信されるまでWebサービスの応答を処理しないため、クライアントの応答性がさらに低下します。

他のものとは別に、URLを渡すことはコーディングとデバッグがより簡単になります。

于 2010-09-20T07:37:51.870 に答える
1

画像をバイト配列として送信できます。これを確認してください

于 2014-03-28T16:14:30.597 に答える
0

オプション 1 を使用し、画像を動的に生成している場合、最近生成されたすべての画像を追跡して状態を維持することは困難です... オプション 2 を選択すると、REST 制約 (自己記述的なメッセージ) が無効になります。 ) Web サービスの。では、FLEX クライアントでインターネット メディア タイプを使用することは可能ですか?

于 2010-09-20T08:09:31.927 に答える