我得到了一些編碼的日誌信息,鑄造成一個字符串用於傳輸的目的(演員可能是醜陋的,但它的工作原理)。Base 64解碼字節[]鑄造成一個字符串
我試圖將它轉換回一個byte []爲了解碼它,但它不工作:
byte[] encodedBytes = android.util.Base64.encode((login + ":" + password).getBytes(), NO_WRAP);
String encoded = "Authentification " + encodedBytes;
String to_decode = encoded.substring(17);
byte[] cast1 = to_decode; // error
byte[] cast2 = (byte[]) to_decode; // error
byte[] cast3 = to_decode.getBytes();
// no error, but i get something totally different from encodedBytes (the array is even half the size of encodedBytes)
// and when i decode it i got an IllegalArgumentException
這3種類型轉換不工作,任何想法?
你不能只是將字符串轉換爲字節[] ...你也不能只是設置它。最後一個將字符串轉換爲字節,但不是來自基本的64位表示。 – Doomsknight 2014-10-17 12:22:58
是的,我知道這是我的問題。即時嘗試讓我的字符串回到基礎的64個表示,所以我可以解碼它。 – 2014-10-17 12:33:40