2017-02-07 9 views
0

私は同じ種類の問題を読んでいて、ソリューションのほとんどを試しましたが、私はまだサーバーのログから同じ結果を得ています。Android base64が別の結果を返す

私はこのコードをベース64にエンコードしています。文字セットをUTF-8、US-ASCII、ISOに変更しても同じ結果が得られました。

String creds = "android:android"; 
    byte [] credentials = new byte[0]; 
    credentials = creds.getBytes(StandardCharsets.US_ASCII); 
    final String basicAuth = "Basic " +Base64.encodeToString(credentials,Base64.NO_WRAP); 

これはPerlを使用しているサーバーのログからの結果である:

"" qɽ酹ɽ」私がなってきた

結果私のログから正常に動作していることがそれを投稿されたサーバーのログからわずかです

Logcat結果:。。。解決策を見つけたYW5kcm9pZDphbmRyb2lk

+0

エンコーダフラグに異なる組み合わせを試してください。 'Base64.NO_PADDING'、' BASE64.DEFAULT'などのように – akash93

+0

私はまた、同じ結果を – leenolasco

+0

のエンコーダーのフラグを変更しようとしました。これはPerlではなくJavaコードです。私はJavaタグを追加しました – Borodin

答えて

0

は、文字列「基本」を削除する必要がありました。これで、文字列はサーバーから正しくデコードされます。

関連する問題