我被要求编写一个倒排索引,所以我想作为一个开始编写一个 java 程序,谷歌搜索一个单词并将结果放入一个数组列表中。
这是我的代码:
String search = "Dan";
String google = "http://www.google.com/cse/publicurl?cx=012216303403008813404:kcqyeryhhm8&q=" + search;
URL url = new URL(google);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
BufferedReader reader = new BufferedReader(new InputStreamReader(
(conn.getInputStream())));
// Gather the results to a String array
List<String> resultsList = new ArrayList<String>();
String r;
while ((r = reader.readLine()) != null)
resultsList.add(r);
conn.disconnect();
System.out.println("Google Search for: " + search + " Is Done!");
程序运行时中间没有崩溃,但我只得到一个页面的源代码(不包含任何链接)。
我需要在代码中更改什么?也许我需要一种完全不同的方法?