java使用HttpGet时,用 new HttpGet(String xx) 构造时报如下异常:
java.net.URISyntaxException: Illegal character in query at index 44
原因是字符编码的问题。解决方法如下:
URL url = new URL(strUrl);
URI uri = new URI(url.getProtocol(), null, url.getHost(), url.getPort(), url.getPath(), url.getQuery(), null);
HttpGet httpGet = new HttpGet(uri);
然后再执行即可。