我正在使用以下网址从服务器获取值。
http://yyy.com/2013-01-01/search?q=t*&q.options={"defaultOperator":"and","fields":["name"]}&fq=(and directorytype:'directory1')
我在运行应用程序时遇到以下错误
Caused by: java.lang.IllegalArgumentException: Illegal character in query at index 201
The error is pointing to the following line of code
HttpGet httpget = new HttpGet(URL);
任何人都可以提供帮助
答案 0 :(得分:1)
您需要对参数值进行编码。
您的网址中不能包含空格,*,(,)和更多字符,例如空格应为%20。
使用java.net.URLEncoder.encode(String s, String encoding)
对其进行编码。