【发布时间】:2014-04-01 20:36:34
【问题描述】:
好的,我有一个简单的任务,我只想使用 Google 的搜索引擎,更具体地说,自动更正部分。假设我谷歌这个:https://www.google.com/search?q=matew+mccaonaghey 如您所见,Google 显示了“matthew mcconaughey”的结果,因此自动更正了输入。
所以,我做了一些研究,发现http://suggestqueries.google.com 可以用来查询这样的输入。虽然它大部分时间都运行良好,但最有趣的是:当我尝试获取“matew mccaonaghey”的结果时,我得到了一个空的 JSON。如果我将搜索字符串更改为“mathew mccoanaghey”,则结果正常。
我错过了什么? Suggestquerys.google.com 与 www.google.com 的工作方式不同吗?为什么在使用 google.com 时出现建议查询和实际结果时会得到空 json?
感谢您的回答。
代码如下:
URL url = new URL("http://suggestqueries.google.com/complete/search?output=firefox&client=firefox&hl=en-US&q=matew+mccaonaghey");
URLConnection conn = (URLConnection) url.openConnection();
conn.setRequestProperty("User-Agent",
"Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36");
conn.connect();
BufferedReader serverResponse = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
System.out.println(serverResponse.readLine());
serverResponse.close();
【问题讨论】:
标签: java search-engine