使用 URI 类创建自定义 URI 方案
我需要为我的项目创建一个自定义 URI 方案。 即
urn:myprotocol:{p1}:{p2}:{p3}:{p4}
- 不透明表示
myprotocol://{p1}/{p2}/{p3}/{ p4}
- 分层表示。
如何将我的方案添加到 Java URI 类?或者,我怎样才能让 Java URI 理解我的方案,以便我可以在我的代码中使用它?
欢迎提供具体例子。
I need to create a custom URI scheme for my project.
i.e
urn:myprotocol:{p1}:{p2}:{p3}:{p4}
- opaque representation
myprotocol://{p1}/{p2}/{p3}/{p4}
- hierarchical representation.
How can I add my scheme to Java URI class? Or, how can I make Java URI to understand my scheme, so I could use it in my code?
Concrete examples are welcome.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您确定需要创建新的 URI 方案吗?
创建特定于实现的方案被认为是不好的做法。
请参阅:
Are you sure you need to create a new URI scheme?
It's considered bad practice to create implementation-specific schemes.
See:
Java API 对如何做到这一点有很好的解释:
http://java.sun.com/ j2se/1.5.0/docs/api/java/net/URI.html
在不知道你要做什么的情况下,我会使用这个 URI 构造函数:
URI(字符串方案、字符串权限、字符串路径、字符串查询、字符串片段)
The Java API has a pretty good explanation of how to do that:
http://java.sun.com/j2se/1.5.0/docs/api/java/net/URI.html
Without knowing what you are trying to do, I would use this constructor of URI:
URI(String scheme, String authority, String path, String query, String fragment)