2013-10-23 60 views
-1

我的一個URL的是這樣的: 「H - P://www.test.com/ / /rss.xml」URL格式不正確的異常錯誤

當我運行下面的代碼:

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編碼,如上所示。任何想法,是什麼導致這個問題,以及我如何解決它?

在此先感謝

+1

這是你的實際Uri嗎?因爲這看起來不是一個有效的Uri?或者,這只是爲了避免某種形式的URL檢測?第二:我相信它是對你不想編碼的實際部分進行編碼(比如':'),所以你可以把這些東西放到Uri中,而不是僅僅把它變成一個uri。 – Nanne

+0

@Nanne我只是在這裏提供了一個虛擬網址樣本。你的意思就像h - p://www.test.com + Uri.encode(「/ path/*/*/rss.xml」)? – aandroidtest

回答

1

如果你打電話new URL你把事情應該有一個有效的URL。

你把它放在那裏:http%3A%2F%2Ftest.com%2Fpath%2F*%2F*%2Frss.xml,這不是一個有效的URL,所以預期異常。

你不應該編碼你的整個網址。