Ich versuche, eine Zeichenfolge mit android.util.Base64 zu codieren und zu dekodieren, aber es gibt eine schlechte Base-64-Fehler.Base64 decodieren Zeichenfolge in Android
String str = "EOKF36syRBtB11VgyChkNjc1HxRrajT7XXaxZfnVzPkV57K3b9yqkS284Ovb9uWzXgGeY2bxA3IySGfdOHiPAQ==F/v6hcTiU1sd975XHfDsz8o0rboujM77n7KwRMidobOLbo5ghUT/IFcxElUc8CirdZxaCaS3zs/CfRKRsXwbFNYd";
Base64.decode(str,Base64.NO_WRAP);
Ich versuche, die Zeichenfolge mit folgenden Flags (NO_CLOSE, STANDARD, NO_PADDING, URL_SAFE), aber es gibt die gleichen Fehler zu entschlüsseln.
Bitte helfen Sie mir, mein Problem zu lösen.
Regel # 1 von Android-Debugging: _always_ fügen Sie Ihren Fehler ein, wenn Sie gute Antworten erhalten möchten. Ich habe hier getestet und erhalte eine 'Base64DecoderException' mit der Nachricht _encoded getValue hat ein ungültiges hinteres Byte_, was bedeutet, dass der zu dieser Zeit dekodierte Chunk nicht durch ein Gleichheitszeichen (' 61') oder eine neue Zeile ('10') abgeschlossen wird Byte. Wenn es das wirklich wert ist - oder mehr erfahren wollen - können Sie debuggen/breakpoint, was in der Base64-Klasse gemacht wird, und die Base64-Spezifikation online sehen. – davidcesarino