修改
......我仍然想知道为什么我找不到这个问题的解决方案。 我验证了API密钥和自定义搜索引擎ID。 可能是我离开了一些图书馆?
我(与问题有关):
-GWT SDK
-validation-API
我还在阅读帖子和文档....但没有任何作用......
ORIGINAL
我正在尝试开发Android应用。使用CSE(自定义搜索引擎)。我已经阅读了很多关于这个问题(这里和所有地方),但是现在我不确定任何事情:这对我来说是一团糟。 我想知道我是否以正确的方式。
这是一段代码:
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相关的所有示例都(或多或少)具有连接到自定义网址搜索的相同代码。
这是我第一次来这里,所以我不确定自己是否以正确的方式表达自己。 非常感谢。
艾萨克。
答案 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_”)粘贴到浏览器中 - 如果有效,引擎就可以了,问题出在您的代码中。