0

ここから正確なコードを使用しています:
http://docs.amazonwebservices.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/AuthJavaSampleHMACSignature.html

アプリケーションの署名を生成します。ただし、Eclipse で 1 行のコードが認識されない

result = Encoding.EncodeBase64(rawHmac);

Eclipse は、"Encoding" クラスを認識しないと言っています。これは正確なエラーです:

The method EncodeBase64(byte[]) is undefined for the type Encoding

次の 3 つのものをインポートしようとしました:

javax.sound.sampled.AudioFormat.Encoding;
org.apache.commons.codec.binary.Base64;
org.omg.IOP.Encoding;

ただし、これら3つすべてが、「EncodeBase64」機能を認識しないことを示しています。上記のリンクされたコードに使用するはずのインポートを知っている人はいますか?

4

3 に答える 3

2

標準 Java : javax.xml.bind.DataTypeConverterには Base64 エンコーディング/デコーディング サポートがあります。それはゼロオーバーヘッドの選択です。

于 2012-10-02T21:10:47.803 に答える
2

熟練した Java 開発者はメソッドの開始に大文字を使用しないことに注意してください。そのため、タイプミスをしなければ、Encoding.EncodeBase64標準ライブラリで見つけることは期待できません。Apache Commons Codecにあるものなど、別の Base 64 エンコーダー/デコーダーを使用することをお勧めします。これは、私が利用できる最高の API を備えているようです。

于 2012-10-03T18:10:54.437 に答える