2014-01-23 46 views
1

我对Google搜索API非常陌生。我需要将搜索结果从特定网站提供给我的Java客户端。作为一部分,我创建了免费的Google搜索引擎api并收到了cx代码。但是我想这个网址在浏览器:Google搜索API的响应要求

"http://www.google.com/search?start=0&num=10&q=red+sox&cr=countryIN&client=google-csbe&output=xml_no_dtd&cx=00*******************:****-l****8"; 

但我得到的是:

<GSP VER="3.2"> 
<ERROR>403</ERROR> 
<TM>0.061511</TM> 
<Q>red sox</Q> 
<PARAM name="start" value="0" original_value="0" url_escaped_value="0" js_escaped_value="0"/> 
<PARAM name="num" value="10" original_value="10" url_escaped_value="10" js_escaped_value="10"/> 
. 
. 
. 

我使用的是免费版本,我还没有超出免费使用限制。我检查cx代码并且是完美的。 当我goto这个网址:https://www.google.com:443/cse/publicurl?cx=00**************:****-l****8 我得到一个很好的搜索栏,我从规定的网站获得搜索结果。即使在使用url进行检查时,我是否需要任何身份验证?任何人都可以帮忙吗?

回答

2

解决:除了创建搜索引擎,我们还需要创建自定义搜索引擎CSE/GSS JSON API。通过在那里注册,我们得到一个API密钥。使用这些api密钥和cx代码,我们需要构建我们的请求url accordingly。输出将采用JSON格式。