0

Android APPとSOAP Webサービスの間でデータを送信するためにWebサービスを使用しています。この Web サービスは、シリアル化されたオブジェクトのみを受け入れます。これを行う唯一の方法は、次のものを使用することです。

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

このクラスでは、単一の文字列でデータを「暗号化」でき、その逆も可能ですが、問題は次のとおりです。

1. - 生産目的では、良い考えですか?

2. - 同じことをより効率的に行う他の方法はありますか?

すべての応答と優れたプログラミングに感謝します!

4

2 に答える 2

2

ここで 2 つの質問:

1) Base64 エンコーディングを使用しますか? 負荷が(少し)増加し、メッセージの長さが(かなり)増加します。コンテンツに、エンコードされたときに SOAP (vg < >) とうまく混合しないシンボルが含まれている場合の利点は、問題が発生しなくなります。

私のおすすめは?安全でないシンボル (サニタイズされていない vg 文字列) を含む可能性のある小さな情報に使用します。大量のデータ (vg a file) を渡す必要がある場合は、SOAP/JSON ではなく、より基本的な HTTP アプローチを使用してください。

2) その特定のライブラリを使用しますか? fge が述べているように、VM への依存関係が導入されます。Oracle JVM を確実に使用できる場合は、サード パーティの API をダウンロードして使用できます。

于 2013-06-17T22:32:58.817 に答える
0

1) いいえ、違います。sun.miscパッケージは Java SE API の一部ではなく、標準ライブラリに存在することが保証されていないため、プログラムは移植できなくなります。

2)代わりにDatatypeConverter.parseBase64Binary/ DatatypeConverter.printBase64Binaryfrom javax.xml.bindpackage を使用できます。

于 2013-06-18T02:45:50.493 に答える