2011-05-19 36 views

回答

1

的錯誤信息幾乎說明了一切:你正試圖獲取URI包含非法字符在指數58.我也與你的URL得到異常:

public static void main(String[] args) throws Exception { 

    String s = "https://graph.facebook.com/me?access_token=593172238640599|e2a5e8bb8625b56358fe6219.1-530295086|zt7TYKmSF4e3WLWbF8jc7_P8MK8"; 

    URI uri = new URI(s); 

} 

拋出:

Exception in thread "main" java.net.URISyntaxException: Illegal character in query at index 58: https://graph.facebook.com/me?access_token=593172238640599|e2a5e8bb8625b56358fe6219.1-530295086|zt7TYKmSF4e3WLWbF8jc7_P8MK8 at java.net.URI$Parser.fail(URI.java:2809) at java.net.URI$Parser.checkChars(URI.java:2982) at java.net.URI$Parser.parseHierarchical(URI.java:3072) at java.net.URI$Parser.parse(URI.java:3014) at java.net.URI.(URI.java:578)

位置58處的字符是「|」字符。你需要URL編碼這個角色(和其他的發生)。

+0

問題是,它在獨立應用程序上工作正常,但它不適用於Google Appengine for Java。 – user458336 2011-05-19 18:46:08

+0

難道是這個長度嗎?是否有限制您可以適合使用谷歌appneing爲Java的URL的長度。 – user458336 2011-05-19 22:25:55

+0

@ user458336 - 你可以粘貼網址嗎? – 2011-05-20 08:58:23