首页 > 解决方案 > 如果表单“方案:/路径”有效,URI 是否有效?

问题描述

我使用此代码在 Java 中创建 URI:

new URI(/*scheme*/ "scheme", /*host*/ null, /*path*/ "/42", /*fragment*/ null);

当我将此 URI 转换为字符串时,我得到scheme:/42. URI 格式是否scheme:/path有效?


当我使用new URI("scheme", "", "/path", null)我得到scheme:///path. 我知道这是有效的(如file:///URI)。这些 URI 有不同的含义吗?

标签: javauri

解决方案


请参阅有关 URI 的 Wikipedia 文章Wikimedia Commons 上的图表

URI = scheme:[//authority]path[?query][#fragment]

[…]

<code>URI = scheme:[//authority]path[?query][#fragment]</code>

( //authorityuser+password+host+port) 部分可以跳过。该path组件包括 ///authority部分。


此 URI有效


推荐阅读