У меня странная проблема с чтением 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.