路径中的字符无效

时间:2015-10-05 19:19:53

标签: java android json web

在我的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);

0 个答案:

没有答案