CSE(自定义搜索引擎)步骤

时间:2013-11-04 12:05:42

标签: android ssl google-custom-search

修改

......我仍然想知道为什么我找不到这个问题的解决方案。 我验证了API密钥和自定义搜索引擎ID。 可能是我离开了一些图书馆?

我(与问题有关):

-GWT SDK

-validation-API

我还在阅读帖子和文档....但没有任何作用......

ORIGINAL

我正在尝试开发Android应用。使用CSE(自定义搜索引擎)。我已经阅读了很多关于这个问题(这里和所有地方),但是现在我不确定任何事情:这对我来说是一团糟。 我想知道我是否以正确的方式。

  1. 我获得了API访问密钥和CSE ID
  2. 我想使用自己的CSE,所以我必须使用“https://www.googleapis.com/customsearch/v1?key=_MY_API_KEY_&cx=_MY_SEARCH_ENGINE_ID&q=_MY_QUERY_
  3. 打开连接

    这是一段代码:

                URL url = new URL("https://www.googleapis.com/customsearch/v1?key=_MY_KEY_&cx=_MY_ID_&q=tomcat");
                HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                conn.setRequestMethod("GET");
                conn.setRequestProperty("Accept", "application/json");
    
                InputStreamReader isr = new InputStreamReader(conn.getInputStream());
                BufferedReader br = new BufferedReader(isr);
    

    我在

    处获得了SSL异常

    InputStreamReader isr = new InputStreamReader(conn.getInputStream());

    javax.net.ssl.SSLException:由同行关闭连接。

    我不知道如何修复此错误,因为我发现与CSE相关的所有示例都(或多或少)具有连接到自定义网址搜索的相同代码。

    这是我第一次来这里,所以我不确定自己是否以正确的方式表达自己。 非常感谢。

    艾萨克。

1 个答案:

答案 0 :(得分:0)

我认为您在使用HttpURLConnection(而不是HttpsURLConnection,请注意's')时尝试访问安全URL(https),因此ssl错误。更改为安全呼叫,看它是否有效。

要检查引擎是否按预期工作,只需将您提到的网址(“https://www.googleapis.com/customsearch/v1?key=_MY_API_KEY_&cx=_MY_SEARCH_ENGINE_ID&q=_MY_QUERY_”)粘贴到浏览器中 - 如果有效,引擎就可以了,问题出在您的代码中。