【发布时间】:2013-06-04 19:17:33
【问题描述】:
我正在使用 Java 中的 Google 自定义搜索 API 来获取 Google 的结果以响应查询。我在其他帖子的帮助下编写了这段代码,代码如下:
url = new URL("https://www.googleapis.com/customsearch/v1?key="+key+ "&cx="+ cx +"&q="+ searchText+"&alt=json"+"&start="+0+"&num="+30);
HttpURLConnection conn2 = (HttpURLConnection) url.openConnection();
System.out.println("Connection opened!");
conn2.setRequestMethod("GET");
conn2.setRequestProperty("Accept", "application/json");
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn2.getInputStream())));
问题是,每当我使用上面没有 num 和 start 参数的代码时,它都能正常执行,但只给出前 10 个结果。所以我使用了 num 和 start 参数。但他们正在制造问题。在这里,我无法理解将 num 和 start 参数放在 url 中的哪个位置。它总是给出 HTTP 400,即错误请求。我已阅读文档页面,也没有明确说明将这两个参数放在 Url 中的何处。
因此,如果有人帮助我解决这个问题,我将不胜感激。谢谢。
【问题讨论】: