2012-01-19 7 views
1

私はいくつかのデータのSOAP Webサービスを呼び出すアンドロイドアプリケーションを持っています。SOAP Webサービスが関与しているときに画像を処理する最も効率的で堅牢な方法は何ですか?

この質問の目的のために、我々は自動車に関するそのデータを仮定する。

私は車に関するテキストデータ(メイク、モデルなど)を返す限り、それは簡単な部分です。私はまた、車のイメージをいくつか戻したいと思います。 SOAP応答のSOAP応答で画像を取得し

  1. (これが可能 ある場合でも、知らない)
  2. URLを取得ポイントその:

    これまでのところ、私は2つの実行可能なオプションを参照してください おそらくウェブ画像へのURL

これを達成するための堅牢な解決策はありますか?

ありがとう

+0

XMLにはバイナリコンテンツが埋め込まれており、通常はシバン全体をBASE64でエンコードし、ページの応答性を落とします(「車」が正しく解析され、プレゼンテーションなどができるようになる前に、 - あなたはもちろん[参照](http://www.w3.org/TR/SOAP-attachments#SOAPReferenceToAttachements)することができますが、それはかなり面倒です。 – Jens

+0

@Jensは洞察力のために感謝します。私はURLに固執します:) – Jimmy

答えて

2

オプション2、間違いなく。オプション1を実行すると、エンコードされた画像を含め、メッセージ全体を完全にダウンロードした後にのみ表示することができます。それはしばらく時間がかかります。一方、URLを追加するだけで、メッセージをダウンロードしてUIをレンダリングし、イメージをダウンロードし、イメージがWebからのフェッチを完了すると、それらのイメージビューを動的に更新できます。これにより、特にデータ接続が高速で信頼性の高いモバイル環境では、応答性の高いUIが得られます。

+0

は公正で、複数の部分にバンドルされたXMLのコンテンツを参照することができますが、まだうまくいきますが、実装上は、キープアライブを使って適切に設定されたHTTP接続上のHTTPリクエストのほんの一部が、とにかく(あなたがXMLメッセージ+画像全体に署名するような奇妙なことをする必要がない限り)妥当なアプリを作るか、破棄することはありません。 – Jens

関連する問題