Google Search Appliance查询请求返回502

时间:2015-05-26 10:42:25

标签: java httpresponse google-search-appliance

在我的Java项目中,我使用GSA Java API作为帮助程序查询并获得搜索结果。根据API文档,我相信我已经完成了本书的所有内容。为了测试我的第一个搜索操作,我构建了以下URL

网址:http://myHOST:myPORT/search?access=p&output=xml&client=&lr=tr&num=100&site=myXMLCollection

并将其发布到API希望我得到结果。但是出现了HTTP 502错误。

java.io.IOException: Server returned HTTP response code: 502 for URL: http://myHOST:myPORT/search?access=p&output=xml&client=&lr=tr&num=100&site=myXMLCollection
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1626)
    at java.net.URL.openStream(URL.java:1037)
    at net.sf.gsaapi.GSAClient.search(Unknown Source)
    at net.sf.gsaapi.GSAClient.getGSAResponse(Unknown Source)
    at net.sf.gsaapi.GSAClient.getGSAResponse(Unknown Source)

我在发送的参数中遗漏了什么?

1 个答案:

答案 0 :(得分:1)

我可以看到您的查询中缺少几个字段。 添加以下参数。

  1. 查询参数,即if sum(c.isdigit() for c in password) >= 2: 。如果您使用的是java api,请设置 使用setQueryTerm(term)方法的查询术语。
  2. 添加客户端,即前端。您可以使用setFrontend(前端)方法进行设置 在Java API中。
  3. 我认为你的lr值是不正确的。它应该是q=your term,如果 语言是土耳其语。
  4. 此致 莫汉