不能建立我的参数字符串,没有得到一个新的线
问题描述:
你好即时通讯与我的网址连接有问题,它增加了一个。到我的网址,当我尝试记录数据时,它会在它产生的地方制作一个新行。不能建立我的参数字符串,没有得到一个新的线
当我尝试构建URL字符串参数,如果我写了整个字符串我的自我它的作品,因为它应该,但是当我结合参数失败
String parameters = "?game=eyJDcmVhdGVkIjoxNTA1MTEzNTAzLCJJZCI6MSwiTmFtZSI6IkFjdHVyYSJ9&player=eyJJZCI6MSwiTGFzdEFjdGl2aXR5IjoxNTA1MTEzNTAzLCJOYW1lIjoiMzU2NzEzMDcwODY1NzEwIn0=";
Log.e("TEST1",parameters);
String arg0 = Encryption.encryptData(args[0]);
String arg1 = Encryption.encryptData(args[1]);
parameters = "?game=" + arg0 + "&player=" + arg1;
Log.e("TEST2",parameters);
parameters = "?game=" + Encryption.encryptData(args[0]) + "&player=" + Encryption.encryptData(args[1]);
Log.e("TEST3",parameters);
记录它发生了:
09-11 11:49:57.971 30360-31259/dk.actura.games.flagit E/TEST1: ?game=eyJDcmVhdGVkIjoxNTA1MTEzNTAzLCJJZCI6MSwiTmFtZSI6IkFjdHVyYSJ9&player=eyJJZCI6MSwiTGFzdEFjdGl2aXR5IjoxNTA1MTEzNTAzLCJOYW1lIjoiMzU2NzEzMDcwODY1NzEwIn0=
09-11 11:49:57.971 30360-31259/dk.actura.games.flagit E/TEST2: ?game=eyJDcmVhdGVkIjoxNTA1MTEzNTAzLCJJZCI6MSwiTmFtZSI6IkFjdHVyYSJ9
&player=eyJJZCI6MSwiTGFzdEFjdGl2aXR5IjoxNTA1MTEzNTAzLCJOYW1lIjoiMzU2NzEzMDcwODY1NzEw
In0=
09-11 11:49:57.971 30360-31259/dk.actura.games.flagit E/TEST3: ?game=eyJDcmVhdGVkIjoxNTA1MTEzNTAzLCJJZCI6MSwiTmFtZSI6IkFjdHVyYSJ9
&player=eyJJZCI6MSwiTGFzdEFjdGl2aXR5IjoxNTA1MTEzNTAzLCJOYW1lIjoiMzU2NzEzMDcwODY1NzEw
In0=
加密到目前为止,仅仅是一个正常的base64 URL安全
public static String encryptData(String s) {
if (s == null) return "";
return Base64.encodeToString(s.getBytes(), Base64.URL_SAFE);
}
答
EVID当然Base64.URL_SAFE不像它听起来那么简单,我发现使用NO_WRAP来修复我的问题
public static String encryptData(String s) {
if (s == null) return "";
return Base64.encodeToString(s.getBytes(), Base64.NO_WRAP);
}