URL格式异常

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

为什么这个URL会抛出java.net.MalformedURLException异常?

2
在这里运行得很好。你的问题出在其他地方。请发帖时附上完整的堆栈跟踪和 SSCCE(http://sscce.org)。 - BalusC
1个回答

2
我能想到的唯一原因是您的代码在尝试解析URL之前错误地将URL解码器应用于URL字符串。这将使用它们所代表的字符替换%xx转义字符,导致URL的“查询”部分出现非法字符。
请发布抛出异常的代码。

那也是我最初的想法,但所有这些urlencoded字符都在ASCII范围内。 - BalusC
URL x = new URL("the_above_posted_url"); 这行代码会抛出 java.net.MalformedURLException: no protocol: the_above_posted_url 的异常。 另外,我想提醒一下,我是在 Google App Engine 上运行此代码,以防万一有所不同。 - Bunny Rabbit
抱歉各位,只是我在双引号中输入了字符串名称...真的很抱歉打扰你们。 - Bunny Rabbit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接