Android URISyntaxException索引53处查询中的非法字符

时间:2015-05-17 12:56:10

标签: java android

我试图做URI website = new URI(_url)而_ur是这样的:

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

当我将其粘贴到浏览器中时,它可以工作,但是我的应用程序无法从中创建一个uri并抛出异常。我该如何正确修理?感谢

1 个答案:

答案 0 :(得分:1)

试试URI类:

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