经过进一步研究,一次调用不能获得超过 4 个结果。您必须start
在 URL 中设置参数并多次查询。
Google AJAX API - 我如何获得超过 4 个结果?
看,这很简单,只需执行此操作(使用您的链接代码):
public static void main(String[] args) throws IOException {
List<Result> listResults = new ArrayList<Result>();
for(int i = 0; i < 10; i++) {
String address = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&start=" + i * 4 + "&q=";
String query = "java tutorial";
String charset = "UTF-8";
URL url = new URL(address + URLEncoder.encode(query, charset));
Reader reader = new InputStreamReader(url.openStream(), charset);
GoogleResults results = new Gson().fromJson(reader, GoogleResults.class);
listResults.addAll(results.getResponseData.getResults());
}