2017-10-25 17 views
0

私はWebアプリケーションを作成する必要があります。まず、Google Search APIを使用する必要があります。私は無料のGoogle検索APIをテストして1日100件のリクエストをテストしましたが、いくつかの問題があります。取得した結果はGoogleのナビゲーションと同じではなく、たとえばスペースのない「最高の大学」を検索すると、エラー:API google検索

java.io.IOException: Server returned HTTP response code: 400 for URL: https://www.googleapis.com/customsearch/v1?key=XXXX&cx=013036536707430787589:_pqjad5hr1a&q=the best universities&alt=json&num=10&start=1 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) 

"The_best_universities"または "The best + universities"と入力すると正常に動作します。ここに私のクエリ文字列は次のとおりです。

String toSearch = "https://www.googleapis.com/customsearch/v1?key=" + apiKey + "&cx=013036536707430787589:_pqjad5hr1a&q="+ customSearchEngineKey + "&alt=json"; 

答えて

0

URLはあなたのパラメータ

java.net.URLEncoder.encode(customSearchEngineKey, "UTF-8"); 
+0

をエンコードご返信をお願い致します。 –