2011-12-08 10 views
0

私はWebで.netを利用しています。私は定期的にこのWebサービスにデータをアップロードするのに使います。私のデータは主に文字列といくつかのbyte [] of Image(そのうちの8つ)を含んでいます。アップロードには約4〜5分かかります。Webサービスにデータを効率的に送信する方法

私の問題は、GPRS(Android Mobile)経由でデータを送信している間にデータをアップロードするのに時間がかかることです(接続時に接続が切断されることもあります)。

私はデータ送信にKSOAP2を使用しています。転送されるデータを削減するためのいくつかの可能な技術がある

+0

ので、あなたはあなたのWebサービスを実際のサーバーでホストしており、gprsを使ってアンドロイド電話からそのWebサービスにアクセスしようとしていますか?アップロード中にあなたのスピードを教えてくれますか? –

+0

@ Parth_90:はい、そうです。申し訳ありません、私はアップロード速度を知っていませんでした。私のデータには約8名の写真が含まれています。 –

+0

@ Parth_90:GPRSのスピードをチェックする方法とGPRSの改善方法 –

答えて

0

- しかし、それらのすべてが特別なサーバの機能を必要とするか、またはサーバー側での変更をサポートしていない場合:

最も簡単な方法は、HTTP transport compressionを使用することですが、それはありますサーバーがサポートしなければならない機能です。

WBXMLに切り替えることであろうXMLのオーバーヘッドを低減し、代替(バイナリエンコードされたXML - かつて「WAP」のために開発された)(あまりにも、ほとんどのウェブ・サービス・サーバ)が、私の知る限りKSoapがそれをサポートしていないが、

+0

私はそれがサポートしている私のサーバーをチェックしたHTTP転送圧縮は、デフォルトで有効になっています。他の提案はありますか? –

+0

私はあなたのために持っている唯一の答えはシンプルです:SOAPを使わないでください!バイナリデータをXMLでカプセル化することは、一般的には悪い考えです。あなたのイメージをHTTP POSTリクエストにパックし、サーバー上の単純なサーブレットにアップロードするだけです。 JPEGやPNGファイルなどの画像はすでに圧縮されているため、追加の作業は必要ありません。 – Robert

関連する問題