对于未进行url转义的http地址,对于特殊字符如:
[]+空格等都需要url转义。
当使用httpclient无法接收java.encode转义的结果。
解决方法:
http://stackoverflow.com/questions/724043/http-url-address-encoding-in-java
URL url = new URL(decodedURL);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
return uri.toString();
入参url不要有带转义字符的,否则会做二次转义。