0

给定一个像这样的 URL,

http://www.example.com/一些目录/一些文件

你如何编码这个 URL?浏览器会自动对其进行编码。在 Java 中,我找不到现成的函数。我怀疑应该有这样的功能,因为这通常是需要的。

当我尝试使用带有单个字符串的构造函数来使用 URI 类并解析 URL 的组件(例如权限、路径等)时,它会给出错误,因为它需要一个编码的 URL。

你知道一个现成的函数会产生吗,例如在这种情况下:

http://www.example.com/some%20directory/some%20file

4

1 回答 1

3

尝试这个:

final URL url = new URL("http://www.example.com/some directory/some file");
final URI uri = new URI(url.getProtocol(), url.getHost(), url.getPath(), null);

System.out.println(uri.toASCIIString());
于 2012-09-27T22:46:06.570 回答