java.net.URISyntaxException的解决办法

来源:互联网 发布:物理化学就业知乎 编辑:程序博客网 时间:2024/04/29 15:03

查找了一些网上资料,说地址中涉及了特殊字符,如‘|’‘&’等。所以不能直接用String代替URI来访问。必须采用%0xXX方式来替代特殊字符。但这种办法不直观。所以只能先把String转成URL,再能过URL生成URI的方法来解决问题。代码如下

URL url = new URL(strUrl); URI uri = new URI(url.getProtocol(), url.getHost(), url.getPath(), url.getQuery(), null); HttpClient client = newDefaultHttpClient(); HttpGet httpget = new HttpGet(uri);
原创粉丝点击