2010-04-02 54 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