【发布时间】:2012-10-30 07:30:26
【问题描述】:
我想对具有不受支持的 url 协议(方案)的字符串进行 url 编码。 因此,在第 3 行,将引发异常。有没有办法让 URL 类支持“mmsh”或任何其他“custom_name”方案?
编辑:我不想为我的应用程序注册一些协议。我只想能够在没有“不支持的协议”异常的情况下使用 URL 类。我使用 URL 类只是为了解析和整理 url 字符串。
String string="mmsh://myserver.com/abc";
String decodedURL = URLDecoder.decode(string, "UTF-8");
URL url = new URL(decodedURL);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
【问题讨论】:
-
在java中你需要从URLStreamHandler扩展检查示例here
-
这可能会有所帮助尝试:stackoverflow.com/questions/11421048/…
-
谢谢大家,但我不想为我的应用程序注册一些协议。我只想能够在没有“不支持的协议”异常的情况下使用 URL 类。我使用 URL 类只是为了解析和整理 url 字符串。
标签: java android url url-encoding