Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个';标准方式';解析:空白URL';什么是Java?_Java_Url_Protocols - Fatal编程技术网

是否有一个';标准方式';解析:空白URL';什么是Java?

是否有一个';标准方式';解析:空白URL';什么是Java?,java,url,protocols,Java,Url,Protocols,使用以下代码片段,如果docurl=“about:blank”,则会抛出java.net.MalformedURLException。我不敢相信我是第一个处理此类URL的人,所以我想知道是否有一个不同于java.net的api可以使用 try { URL url; url = new URL(docurl); docuri = new URI(url.getProtocol(), url.getHost(),

使用以下代码片段,如果docurl=“about:blank”,则会抛出java.net.MalformedURLException。我不敢相信我是第一个处理此类URL的人,所以我想知道是否有一个不同于java.net的api可以使用

        try {
            URL url;
            url = new URL(docurl);
            docuri = new URI(url.getProtocol(), url.getHost(), url.getPath(), url.getQuery(), null);
        } catch (MalformedURLException e) {
                e.printStackTrace();
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
问题在于“about”协议没有有效的处理程序

我的jre6安装的有效处理程序可以在rt.jar中找到

sun/net/www/protocol/ftp/Handler.class
sun/net/www/protocol/gopher/Handler.class
sun/net/www/protocol/http/NegotiateCallbackHandler.class
sun/net/www/protocol/mailto/Handler.class
sun/net/www/protocol/netdoc/Handler.class
sun/net/www/protocol/http/Handler.class
sun/net/www/protocol/jar/Handler.class
sun/net/www/protocol/file/Handler.class
您可以按照以下步骤创建自己的处理程序类:
您可以使用解析此类URL


或者,我编写了一个Java URL解析库,它提供了一个更通用的解决方案:.

关于:blank
本身的标准吗?