我正在使用内置的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导入我的服务器代码。
如果我错过了一些非常微不足道的事情,我会道歉......
答案 0 :(得分:0)
我担心这是非常基本的事情。我没有在接收端明确定义我正在解码UTF-8数据。以下是我为解决问题所做的工作:
String auth = new String(header, "UTF-8");