2010-04-02 52 views
3
https://twitter.com/sessions?authenticity_token=b1b43178e09c1e6ccec1b3183f1f139f39643aaf&session%5Busername_or_email%5D=ddddd&session%5Bpassword%5D=rrrrr&q=&site_action=https%3A%2F%2Ftwitter.com%2Fsessions&serialized_string=Hello 

爲什麼這個網址會丟一個java.net.MalformedURLException格式不正確的網址例外

+2

這裏工作很好。你的問題在別的地方。請沿SSCCE(http://sscce.org)發佈**整個**堆棧跟蹤。 – BalusC 2010-04-02 15:09:23

回答

2

我能想到的唯一原因是如果在嘗試解析URL之前,您的代碼錯誤地將URL解碼器應用於URL字符串。這會用它們代表的字符替換%xx轉義符,並且最終會在URL的「查詢」部分中出現非法字符。

請張貼引發異常的代碼。

+0

這也是我認爲的第一個,但所有那些urlencoded字符都在ASCII範圍內。 – BalusC 2010-04-02 15:16:07

+0

URL x = new URL(「the_above_posted_url」); 這一行是拋出java.net.MalformedURLException:沒有協議:the_above_posted_url 也fyi我正在谷歌應用程序引擎上運行的代碼,以防萬一它有所作爲。 – 2010-04-03 03:58:15

+0

抱歉,這只是我的雙字符串中的字符串名稱..真的很抱歉打擾你。 – 2010-04-03 04:15:23