2015-05-17 26 views
0

我試圖做URI website = new URI(_url)和_url是這樣的:的Android的URISyntaxException非法字符53

http://www.example.com/mobile/getCategoryChanges?cats=[ { 
    "Ts" : 11519972, 
    "Token" : "a8015a90e7a84bf58778399043cf79f2" 
}, { 
    "Ts" : 11519972, 
    "Token" : "cf9c027ea4d347d0a74bc90cc82283f0" 
}, { 
    "Ts" : 11519972, 
    "Token" : "39f58aab97c943bc829d5596feb5fbae" 
} ]&ts_catList=11519972 

當我把它粘貼到它的工作原理的瀏覽器,但我的應用不能一個來自它的uri並拋出一個異常。我如何正確解決它?感謝

+0

嘗試%20替換空間。像url.replaceAll(「」,「%20」); –

+0

@DhavalPatel這並沒有工作,但在不同的指數仍然是相同的錯誤 –

回答

1

給一個嘗試URI類:

String url = "http://www.example.com/mobile/getCategoryChanges"; 
url = Uri.parse(url).buildUpon().appendQueryParameter("cats",jsonString).build().toString();