2017-09-11 3 views
0

안녕하세요, 내 URL 연결에 문제가 있습니다. 내 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); 

로그를 실패 매개 변수를 사용하여 URL 문자열을 빌드 할 때 그것은 일 :

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= 

암호화 지금까지 안전 그냥 보통 64 기수의 URL이

public static String encryptData(String s) { 
    if (s == null) return ""; 
    return Base64.encodeToString(s.getBytes(), Base64.URL_SAFE); 
} 

답변

0

EVID ently Base64.URL_SAFE는 소리가 나기 때문에 urlsafe가 아닙니다. NO_WRAP을 사용하여 내 문제를 해결했습니다.