java - 无法转换 .toURI() 的 URL 示例?

标签 java url uri

URL's .toURI() method 的 javadoc提到它可以抛出 URISyntaxException如果:

[...] this URL is not formatted strictly according to to RFC2396 and cannot be converted to a URI.

但是,到目前为止,我一直未能成功触发此异常。此外,您无论如何都需要“通过”URL 构造函数测试。

那么,是否存在一个有效的 URL 而不是有效的 URI 的例子?

最佳答案

URL 类在容忍语法错误的 URL 方面特别宽容。如果我没记错的话,它只会验证方案是否存在已知的协议(protocol)处理程序,并接受方案特定部分中的所有内容。

产生 URISyntaxException 的最简单方法可能是这样的:

new URL("http:// ").toURI();

关于java - 无法转换 .toURI() 的 URL 示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23384311/

相关文章:

java - 在android中实现Parcelable,onRestoreInstanceState没有被调用

java - 为什么这个 if 语句不起作用?

java - 使用正则表达式检查URL是否包含任何参数

android - 我的 Android ContentProvider 找不到 ContentResolver

java - 用户 : null doesnt have permission=CREATE_DURABLE_QUEUE on address

c# - ASP.NET MVC URl 路由 : How to deal with ? Action=测试参数

http - url.Values 中的嵌套值

xml - 你如何解释这个 URL 时间格式?

ruby-on-rails - 如何防止管道字符在 Rails 3/Ruby 1.9.2 中导致错误的 URI 错误?

java - 有没有办法在 JSP 中填充 map ?