-1

我的 URL 之一如下所示:“h--p://www.test.com/ / /rss.xml”

当我运行以下代码时:

private String RSSFEEDURL = Uri.encode("h--p://www.test.com/path/*/*/rss.xml");
URL url = null;
        
try {
  url = new URL(xml);
    } catch (MalformedURLException e1) {
   e1.printStackTrace();
   }

我收到“java.net.MalformedURLException:找不到协议:http%3A%2F%2Ftest.com%2Fpath%2F*%2F*%2Frss.xml”

如上所示,我已经完成了 Uri 编码。任何想法,是什么导致了这个问题以及我该如何解决它?

4

1 回答 1

1

如果你调用new URL你放入的东西应该是一个有效的 URL。

你把它放在那里:http%3A%2F%2Ftest.com%2Fpath%2F*%2F*%2Frss.xml,这不是一个有效的 URL,所以预计会出现异常。

您不应该对整个 URL 进行编码。

于 2013-10-23T09:33:24.460 回答