我有一個GET方法如下所示:當直接輸入到瀏覽器中如何在使用Apache HttpClient的查詢中正確編碼「[」和「]」?
GetMethod method = new GetMethod("http://host/path/?key=[\"item\",\"item\"]");
這樣的路徑工作得很好,但上面的線在運行時產生一個IllegalArgumentException:無效的URI。
我看過使用URIUtils類,但沒有成功。有沒有一種方法可以自動編碼(或將查詢字符串添加到URL而不會導致HttpClient陷入?)。
導致另一個異常:異常在線程 「主要」 java.lang.IllegalArgumentException:主機參數爲空 – 2010-04-12 20:43:37
@Jason Nichols - 請參閱我的更新。你必須只編碼參數,而不是整個uri – Bozho 2010-04-12 20:47:23
你知道,我發誓我早期試過,它沒有工作=)自然現在=))謝謝! – 2010-04-12 20:51:24