Использование URLFetchService / URL - Google appengine для Java - PullRequest
1 голос
/ 19 мая 2011

Я использую URL Fetch Java API http://code.google.com/appengine/docs/java/urlfetch/overview.html#Fet... для получения информации с graph.facebook.com, однако я получаю сообщение об ошибке: java.lang.IllegalArgumentException at java.net.URI.create (URI.java: 842) ... Причина: java.net.URISyntaxException: недопустимый символ в запросе с индексом 58: https://graph.facebook.com/me?access_token=... Есть идеи?

1 Ответ

1 голос
/ 19 мая 2011

Сообщение об ошибке в значительной степени говорит само за себя: 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);

}

throws:

Исключение в потоке "main" java.net.URISyntaxException: недопустимый символ в запросе с индексом 58: https://graph.facebook.com/me?access_token=593172238640599|e2a5e8bb8625b56358fe6219.1-530295086|zt7TYKmSF4e3WLWbF8jc7_P8MK8 на java.net.URI $ Parser.fail (URI.java:2809) вjava.net.URI $ Parser.checkChars (URI.java:2982) в java.net.URI $ Parser.parseHierarchical (URI.java:3072) в java.net.URI $ Parser.parse (URI.java:3014)at java.net.URI. (URI.java:578)

Символ в позиции 58 - это "|"персонаж.Вам необходимо URL кодировать этот символ (и другие его вхождения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...