2013-11-04 152 views
1

編輯CSE(自定義搜索引擎)步驟

...我一直在想,爲什麼我不能找到一個解決這個問題。 我驗證API密鑰和自定義搜索引擎ID。 可能我離開了一些圖書館?

我已經(相關問題):

-GWT SDK

-validation-API

我還在讀書的帖子和文檔....但沒有作品....

ORIGINAL

我正在嘗試開發一個Android應用程序。使用CSE(自定義搜索引擎)。我已經閱讀了很多關於這個問題的文章(在這裏以及在任何地方),但是現在我不確定任何事情:這對我來說是一團糟。 我想知道我是否以正確的方式。

  1. 我得到的API訪問密鑰和CSE ID
  2. 我想用我自己的自定義搜索引擎,所以我必須使用「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); 

我在

Inpu獲得SSL例外tStreamReader isr = new InputStreamReader(conn.getInputStream());

javax.net.ssl.SSLException:由對等關閉的連接。

我不知道如何解決這個錯誤,因爲我發現與CSE相關的所有示例都有(或多或少)相同的代碼來連接到自定義網址搜索。

這是我第一次來這裏,所以我不確定我是否以正確的方式表達自己。 非常感謝。

艾薩克。

回答

0

我想你想同時使用HttpURLConnection的訪問安全URL(HTTPS)(而不是HttpsURLConnection的,心靈的「S」),因此SSL錯誤。改變以確保通話安全,並查看它是否有效。

要檢查引擎是否按預期工作,只需將您提到的網址(「https://www.googleapis.com/customsearch/v1?key=_MY_API_KEY_&cx=_MY_SEARCH_ENGINE_ID&q=_MY_QUERY_」)粘貼到瀏覽器中 - 如果它正常工作,則引擎正常,問題出現在您的代碼中。

+0

感謝Devnook的回覆。我試着使用HttpsURLConnection,將URL改爲「https://www.google.com」,並簡化了代碼,只需打開連接並讀取緩衝區即可。另外,我的自定義網址在瀏覽器中正常工作。總是有同樣的錯誤......我會努力的。當然,有一些我錯過了...... – Isaac