У меня есть метод GET, который выглядит следующим образом:Как правильно кодировать «[» и «]» в запросах с помощью Apache HttpClient?
GetMethod method = new GetMethod("http://host/path/?key=[\"item\",\"item\"]");
Такой путь работает нормально, когда набирается непосредственно в браузере, но выше линии при запуске вызывает IllegalArgumentException: Invalid URI.
Я рассмотрел использование класса URIUtils, но безуспешно. Есть ли способ автоматически кодировать это (или добавить строку запроса на URL-адрес, не вызывая HttpClient barf?).
Это приводит к другому за исключением: Исключение в потоке "основной" java.lang.IllegalArgumentException: параметр хозяина null –
@ Джейсон Николс - см. мое обновление. Вы должны кодировать только параметр, а не весь uri. – Bozho
Знаете, клянусь, я попробовал это на ранней стадии, и это не сработало =) Естественно, он работает сейчас =) Спасибо! –