不能建立我的参数字符串,没有得到一个新的线

问题描述:

你好即时通讯与我的网址连接有问题,它增加了一个。到我的网址,当我尝试记录数据时,它会在它产生的地方制作一个新行。不能建立我的参数字符串,没有得到一个新的线

当我尝试构建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); 
}