1

编辑

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

我有(与问题有关):

-GWT SDK

-验证-api

我仍在阅读帖子和文档....但没有任何效果....

原来的

我正在尝试开发一个 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_打开连接

这是一段代码:

            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);

我在

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

javax.net.ssl.SSLException:连接被对等方关闭。

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

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

艾萨克。

4

1 回答 1

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_ ”)粘贴到浏览器中 - 如果有效,则引擎没问题,问题出在您的代码中。

于 2013-11-05T06:30:46.753 回答