Как сделать запрос FQL в Java - PullRequest
       8

Как сделать запрос FQL в Java

0 голосов
/ 01 ноября 2011

Hy,

Я хочу сделать FQL-запрос к таблице потоков. Код:

    URL url = new URL("https://graph.facebook.com/fql?q=SELECT source_id"+
            ",created_time,permalink FROM stream WHERE  and"+
            " source_id=.. limit 1000 & access_token=...");
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("GET");
    InputStream responseStream = connection.getInputStream();
    System.out.println(connection.getHeaderFields());
    System.out.println("=== Content ===");
    while (((c = responseStream.read()) != -1)) {
        System.out.print((char) c);

В браузере, если я наберу этот URL, он работает, но в моем коде не работает, только если я, но некоторые символы, такие как:% 20% 20 ... есть ли способ написать URL в моем коде без этого?

1 Ответ

0 голосов
/ 01 ноября 2011

Вы должны выполнить кодировку URL: URLEncoder.encode(url). Это требуется по спецификации HTTP. URL будет декодирован автоматически на стороне сервера, поэтому приложение получит его в «чистом» виде.

...