2011-09-25 22 views
7

私はそのトロールをしており、SOAPを使用して画像(または添付ファイル)をWebサービスに送信する際に文書を見つけることができません。SOAPを使用してギャラリーからWebサービスに画像を送信する

私はテキストデータをうまく送信していますが、テキストデータとともにギャラリーから画像を送信する必要があります。別の問題があります。これは2つ以上の非同期タスクを一度に行います。送信する記録にそれに関連する画像がある場合は、合計で4回の通話を行う必要があります。

  1. テキストデータを送信します。
  2. ファイルが既にサーバーに存在するかどうかを確認してください。
  3. ファイルを送信します。
  4. サーバーから送信されたu_idを使用して、ファイルをサーバー上のレコードにリンクします。

私は、ファイルをStringに変換して送信することをお勧めしましたが、SOAPを使用してそれを行うためのより洗練された方法を感じています。

フィードバックは非常に高く評価されています。

*私はhttpClientを使用していましたが、SOAPを使用するように変更しなければならなかったことに注意してください。私はAndroidには比較的新しいので、ここで何か愚かなことを言えば私を許してください。

答えて

6

SOAPを使用して添付ファイルを送信する方法は3つあります。

  • base64Binaryの
  • SwA - 添付ファイル付きSOAP
  • MTOM

base64Binaryのは、SOAPメッセージ内BASE64インラインとして添付ファイルを送信します。 SOAPメッセージに埋め込まれた添付ファイル。メッセージを33%伸ばす。

SWAは添付ファイルをSOAPメッセージの外側に送信します(SOAPメッセージには添付ファイルへの参照が含まれています)。しかし、SOAPインフォセットには添付ファイルが含まれていません。

MTOM両方の世界のベストを提供します。添付ファイルはSOAPメッセージの参照外で送信されますが、添付ファイルはSOAPメッセージに埋め込まれているかのように表示されます(SOAP情報セットには添付ファイルが含まれます)

MTOMを使用して送信された添付ファイルは、添付ファイルはSOAPメッセージの一部で、他のWS- * QOS(Quality of Service)属性を使用できるようにします。たとえば、MTOMメッセージは、WS-Securityを使用して署名し、暗号化することができます。したがって、追加の仕様を必要とせずにセキュリティ保護された添付ファイルを送信する仕組みが提供されます。

This例では、Apache Axis2でMTOMを使用する方法を示しています。

関連する問題