0

転置インデックスの作成を依頼されたので、まず、Google で単語を検索して結果を配列リストに入れる Java プログラムを作成したいと思います。

これが私のコードです:

String search = "Dan";
String google = "http://www.google.com/cse/publicurl?cx=012216303403008813404:kcqyeryhhm8&q=" + search;
URL url = new URL(google);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/json");
BufferedReader reader = new BufferedReader(new InputStreamReader(
    (conn.getInputStream())));
// Gather the results to a String array
List<String> resultsList = new ArrayList<String>();
String r;
while ((r = reader.readLine()) != null)
    resultsList.add(r);
conn.disconnect();
System.out.println("Google Search for: " + search + " Is Done!");

プログラムは途中でクラッシュすることなく実行されますが、(リンクを含まない) ページのソース コードしか取得できません。

コードで何を変更する必要がありますか? たぶん、まったく別の方法が必要ですか?

4

1 に答える 1

2

アプリで Google 検索を使用する場合は、Google の API を使用する必要があります。

カスタム検索 API

検索結果は JSON 形式で取得します。

于 2013-06-18T14:22:00.233 に答える