我想对具有不受支持的 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());