2016-05-03 10 views
-2

Ich verwende die folgende URL zum Abrufen von Werten vom Server.Verursacht von: java.lang.IllegalArgumentException: Unzulässiges Zeichen in Abfrage bei Index 120

http://yyy.com/2013-01-01/search?q=t*&q.options={"defaultOperator":"and","fields":["name"]}&fq=(and directorytype:'directory1') 

Ich gettting die folgende Fehlermeldung, wenn die App läuft

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

jemand

+0

Wenn Sie JSON-Daten senden möchten, sollten Sie 'HttpPost' nicht verwenden? –

+0

Bitte geben Sie den entsprechenden Code ein –

+0

Haben Sie das 'Illegal character in query at index 201' überprüft? Da deine gepostete URL viel zu kurz ist, können wir es nicht wissen. Was ist mit dem Kommentar von @SudhirSingh? – SubOptimal

Antwort

1

Sie müssen helfen können Ihre Parameter Werte kodieren. Sie können keine Leerzeichen, *, (,) und viele weitere Zeichen in Ihrer URL haben, zum Beispiel sollte der Speicherplatz stattdessen% 20 sein. Verwenden Sie java.net.URLEncoder.encode(String s, String encoding), um sie zu codieren.

Verwandte Themen