在我的Android应用中,它从URL中获取JSON数据,我必须对用户名和密码进行编码。 如果我编码我的用户名并在我的URL中使用它,它会在路径错误时抛出无效字符。 但是,如果我尝试使用编码用户名的URL,它就可以了! 我试图URLEncode URL和用户名部分本身,这给我一个内部服务器错误。
未编码的字符串用户名:lc118820, Base64编码的字符串用户名:bGMxMTg4MjA =
// Encrypting username and password
username = Base64.encodeToString(username.getBytes(), 0);
byte[] byteArray = DigestUtils.sha1(password);
password = Base64.encodeToString(byteArray, Base64.NO_WRAP);
password = new String(Hex.encodeHex(password.getBytes()));
getleerlingidurl = "http://somtoday.nl/" + schoolname + "/services/mobile/v10/Login/CheckMultiLoginB64/" + username + "/" + password + "/" + brin;
:编辑: 我找到了解决方案! 我更改了username = Base64.encodeToString(username.getBytes(),0);到Base64.encodeToString(username.getBytes(),Base64.NO_WRAP);