翻过高山走不出你
这个java.net.URI类可以提供帮助;在您找到的URL文档中注意,URI类确实在某些情况下执行其组件字段的转义。管理URL编码和解码的推荐方法是使用URI。使用一个具有多个参数的构造函数,如:URI uri = new URI(
"http",
"search.barnesandnoble.com",
"/booksearch/first book.pdf",
null);URL url = uri.toURL();//or String request = uri.toString();(URI的单参数构造函数不会转义非法字符)只有非法字符通过上述代码进行转义-它不会转义非ASCII字符(参见Fatih的注释)。这个toASCIIString方法只能使用US-ASCII字符获取字符串:URI uri = new URI(
"http",
"search.barnesandnoble.com",
"/booksearch/é",
null);String request = uri.toASCIIString();对于具有如下查询的URLhttp://www.google.com/ig/api?weather=São Paulo,使用构造函数的5个参数版本:URI uri = new URI(
"http",
"www.google.com",
"/ig/api",
"weather=São Paulo",
null);String request = uri.toASCIIString();