google api搜索java代码上的4个以上结果

google api搜索java代码上的4个以上结果,java,api,search,Java,Api,Search,我必须做一个java项目 使用谷歌API搜索结果 我找到了这个链接:但是这个程序只返回4个链接,我需要更多 在本文的结尾,他们说:“这不是一个bug,它是这样设计的。我们可以做的是在url“start=#”中添加一个参数。如果这个数字是4,我们有5-8个结果,如果这个数字是100,我们有101-104个结果,依此类推。” 我不明白如何修改代码,以便返回4个以上的结果?进一步研究后,一次调用最多只能得到4个结果。您必须在URL中设置start参数并多次查询 看,这很简单,只要这样做(使用链接代码

我必须做一个java项目
使用谷歌API搜索结果

我找到了这个链接:但是这个程序只返回4个链接,我需要更多

在本文的结尾,他们说:“这不是一个bug,它是这样设计的。我们可以做的是在url“start=#”中添加一个参数。如果这个数字是4,我们有5-8个结果,如果这个数字是100,我们有101-104个结果,依此类推。”


我不明白如何修改代码,以便返回4个以上的结果?

进一步研究后,一次调用最多只能得到4个结果。您必须在URL中设置
start
参数并多次查询

看,这很简单,只要这样做(使用链接代码):

publicstaticvoidmain(字符串[]args)引发IOException{
List listResults=新建ArrayList();
对于(int i=0;i<10;i++){
字符串地址=”http://ajax.googleapis.com/ajax/services/search/web?v=1.0&start=“+i*4+”&q=“;
String query=“java教程”;
字符串charset=“UTF-8”;
URL=新的URL(地址+URLEncoder.encode(查询,字符集));
Reader Reader=新的InputStreamReader(url.openStream(),字符集);
GoogleResults=new Gson().fromJson(reader,GoogleResults.class);
listResults.addAll(results.getResponseData.getResults());
}

您需要了解如何在URL的查询部分使用参数。然后,您将根据说明修改代码中的“address”变量。它仅在前4次迭代中有效。但是我如何在URL中设置开始参数?您能给我一个示例吗?在java代码中?请:)。@oo查看链接。只是一个简单的例子dd
&start=4
要获得结果,请多次调用该链接。因此该链接应该是这样的:URL URL=newURL(地址+URLEncoder.encode(查询,字符集)+“&start=4”);?->这样它就不起作用了。如下所示:URL URL=newURL(地址+”&start=4“+URLEncoder.encode(查询,字符集))事情不会改变。无论我做什么,这只会返回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());
    }