编码AND(&)标记以不抛出IllegalArgumentException?

时间:2014-05-21 16:22:11

标签: java android urlencode

所以我得到了这个:

java.lang.IllegalArgumentException: Illegal character in query at index 56: http://shopradar.hu/json/v1.0/getShopsList.php?text=ggdg&applang=hu

据我所知,它与AND(&)标记有问题。

这是代码:

shopsUrl = Variables.baseURL + Variables.urlVersion + Variables.getShopsUrl + Variables.categoryParamUrl + kategoriaID;

shopsUrl = shopsUrl + "&applang=sk";

我尝试用以下方法解决这个问题:

String shopsUrl = ...;
shopsUrl = shopsUrl +URLEncoder.encode("&applang=hu", "UTF-8");

并且

String shopsUrl = ... +"&applang=hu";
shopsUrl = URLEncoder.enclode(shopsUrl , "UTF-8");

所以我试图对整个网址进行编码,并尝试编码问题部分,但没有一个工作。

我怎么能编码呢? (在浏览器中它正在工作,传回一个空的JSONArray)

0 个答案:

没有答案