Java 中的 HTTP URL 地址编码
我的Java独立应用程序从用户那里获得一个URL(指向文件),我需要点击它并下载它。我面临的问题是我无法正确编码HTTP URL地址...
例:
URL: http://search.barnesandnoble.com/booksearch/first book.pdf
java.net.URLEncoder.encode(url.toString(), "ISO-8859-1");
返回我:
http%3A%2F%2Fsearch.barnesandnoble.com%2Fbooksearch%2Ffirst+book.pdf
但是,我想要的是
http://search.barnesandnoble.com/booksearch/first%20book.pdf
(空格由 %20 替换)
我猜不是为编码HTTP网址而设计的...JavaDoc说“用于HTML表单编码的实用程序类”...有没有其他方法可以做到这一点?URLEncoder