Base64使用不同的库进行编码和解码

时间:2014-01-17 11:58:55

标签: java android encoding base64 decoding

我正在使用内置的Base64类从Android客户端发送一些数据:

String auth = android.util.Base64.encodeToString ("someusername:somepassword".getBytes ("UTF-8"), android.util.Base64.NO_WRAP);

这会创建一个编码字符串:c29tZXVzZXJuYW1lOnNvbWVwYXNzd29yZA ==

但是当我尝试在服务器上解码它时,使用不同的库:

String auth = com.sun.org.apache.xml.internal.security.utils.Base64.decode (header).toString ();

我得到:[B @ 5c92ac1c

谁能告诉我这里做错了什么?我无法将Android的util导入我的服务器代码。

如果我错过了一些非常微不足道的事情,我会道歉......

1 个答案:

答案 0 :(得分:0)

我担心这是非常基本的事情。我没有在接收端明确定义我正在解码UTF-8数据。以下是我为解决问题所做的工作:

String auth = new String(header, "UTF-8");