Веб-контент отличается с помощью Java, чем в браузере - PullRequest
1 голос
/ 16 мая 2011

У меня странная проблема с чтением BufferedReader из Интернета.

Это URL содержимое отличается в браузерах, чем в вставленном коде Java.В содержимом, полученном с использованием первых элементов Java, в браузере ничего не найдено.

Мой код:

public static void main(String[] args) {

    try {

        String url = "https://api.freebase.com/api/service/mqlread?queries={\"q1\":{\"query\":[{\"name\":\"Pulp Fiction\",\"*\":null,\"type\":\"/film/film\"}]},\"q3\":{\"query\":[{\"name\":\"Portal\",\"*\":null,\"type\":\"/cvg/computer_videogame\"}]}}";

        URL u = new URL(url);
        System.out.println(u.toString());
        URLConnection urlConn = u.openConnection();
        InputStreamReader is = new InputStreamReader(urlConn.getInputStream());
        BufferedReader br = new BufferedReader(is);
        String line = null;
        String data = "";

        while ((line = br.readLine()) != null) {
            data += line + "\n";
        }
        br.close();

        System.out.println(data);
    } catch (Exception ex) {
        System.err.println(ex);
    }
}

РЕДАКТИРОВАТЬ: Ааа.Догадаться.Нет пробелов в URL.Просто замените их на% 20.

...