【问题标题】:CSE (Custom Search Engine) stepsCSE(自定义搜索引擎)步骤
【发布时间】:2013-11-04 12:05:42
【问题描述】:

编辑

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

我有(与问题有关):

-GWT SDK

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

我在

处遇到 SSL 异常

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

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

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

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

艾萨克。

【问题讨论】:

    标签: android ssl google-custom-search


    【解决方案1】:

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

    要检查引擎是否按预期工作,只需将您提到的 url ("https://www.googleapis.com/customsearch/v1?key=_MY_API_KEY_&cx=_MY_SEARCH_ENGINE_ID&q=_MY_QUERY_") 粘贴到浏览器中 - 如果它工作,则引擎正常,问题出在您的代码中。

    【讨论】:

    • 感谢 Devnook 的回复。我尝试使用 HttpsURLConnection,将 URL 更改为“google.com”并简化代码,只需打开连接并读取缓冲区。此外,我的自定义 URL 在浏览器中也能正常工作。总是同样的错误...我会努力解决的。当然,我错过了一些东西......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    相关资源
    最近更新 更多