2011-05-19 37 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