引起:java.lang.IllegalArgumentException:索引120处查询中的非法字符

时间:2016-05-03 05:38:05

标签: java android illegalargumentexception

我正在使用以下网址从服务器获取值。

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);

任何人都可以提供帮助

1 个答案:

答案 0 :(得分:1)

您需要对参数值进行编码。 您的网址中不能包含空格,*,(,)和更多字符,例如空格应为%20。 使用java.net.URLEncoder.encode(String s, String encoding)对其进行编码。