2017-09-11 25 views
0

你好即時通訊與我的網址連接有問題,它增加了一個。到我的網址,當我嘗試記錄數據時,它會在它產生的地方製作一個新行。不能建立我的參數字符串,沒有得到一個新的線

當我嘗試構建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); 
} 

回答

0

EVID當然Base64.URL_SAFE不像它聽起來那麼簡單,我發現使用NO_WRAP來修復我的問題

public static String encryptData(String s) { 
    if (s == null) return ""; 
    return Base64.encodeToString(s.getBytes(), Base64.NO_WRAP); 
} 
相關問題