2012-02-08 10 views
1

AndroidでSOAPベースのサービスを使用する最も一般的な方法は、ここではstackoverflowで頻繁に推奨されるため、kSOAP2経由であるようです。私はしばらくの間、JAX-WSで作業していたので、SOAPのファンです。Androidでどのウェブサービス技術を使用するのですか?

しかし、kSOAP2の背後にいる人々でさえ、モバイルデバイスにはおすすめしません。私は、SOAPがあなたのモバイルデバイス上に持ちたくないオーバヘッドを作り出していることを知っています。 Androidで消費されるSOAPベースのサービスに関する経験はありますか?それは本当に問題ですか?メインのボトルネック、帯域幅、またはメモリ/ CPUとは何ですか?

テキストとバイナリデータを送信する必要がありますが、ここではRESTが最適ですか?

おかげ

編集

:私は自分自身でパーサを構築するために避けたい可能であれば、自身のパーサーなしで動作するはずです。たぶんGSON?

+0

ウェブサービスにテキストのみを送信し、画像や動画などのバイナリを送信したい場合は、そのURLをウェブサービスに入れて、いつでもこのURLを使用できます。あなたのWebサービスでバイナリのような画像や動画を使用した場合、そのデータをデバイスに取得する際に、デバイスがメモリ不足の可能性があります。そうすれば、バイナリを避けることができます。 –

+0

データフローは常に「デバイス - >サービス」なので、デバイスからサービスにバイナリデータを送信したいが、その逆はしない。 – ceran

答えて

1

私はテキストとバイナリデータを送信する必要がありますが、ここで最も良い代替方法は ですか?

はい。 HTTP POSTでバイナリデータを送信し、テキストを送信するのはRESTで簡単です。 JSON形式は軽量であり、開発者から広く受け入れられているので、たくさんの例を見つけることができます。

Android用ライブラリのhttp://www.springsource.org/spring-androidを参照すると、JSONをオブジェクトに、またはその逆に自動生成できます。

0

テキストデータ用のJSONまたはXML over Http。バイナリデータのHTTP POST。それがRESTであるべきかどうかは、あなた次第です。

関連する問題