Java URISyntaxException HttpGet

Java URISyntaxException HttpGet,java,httpclient,http-get,Java,Httpclient,Http Get,我想请求一个url,该url包含一个不应编码的参数值(因为如果我对其编码,页面将抛出无效查询),并且具有字符“%”。浏览器允许它,但Httpclient抛出URISyntaxException。 Url示例: 我可以做些什么来避免这个异常 谢谢 您必须对url进行编码 String url = "your url here" URI uri= new URI(url); String finalUrl= uri.toASCIIString(); 或 //然后发出请求但是,如果我对url进

我想请求一个url,该url包含一个不应编码的参数值(因为如果我对其编码,页面将抛出无效查询),并且具有字符“%”。浏览器允许它,但Httpclient抛出URISyntaxException。 Url示例:

我可以做些什么来避免这个异常


谢谢

您必须对url进行编码

String url = "your url here"

URI uri= new URI(url);

String finalUrl= uri.toASCIIString();


//然后发出请求

但是,如果我对url进行编码,原始页面会抛出无效的查询异常。尝试而不是
URLEncoder.encode("your url here", "ISO-8859-1");