httpclient httpget不接受方括号

时间:2011-11-28 20:10:00

标签: java apache

我正在使用HttpGet返回一个文件,而HttpGet不允许该参数是一个URL,它必须是一个URL,但我面临的问题是我有*使用httpclient,我需要能够在URI / URL中放入特殊字符,例如方括号所以:

http://127.0.0.1:8080/exists/rest/db/catalog?_query=//album[contains(title,"")]

我该怎么办?

1 个答案:

答案 0 :(得分:3)

URLEncode在使用URLEncoder.encode(yourQueryString,"UTF-8");

传递给HttpGet之前,包含特殊字符的网址部分