Как использовать API-интерфейс Google с Java-приложением

Я хочу использовать google-suggest-api в своем Java-приложении.

Могу ли я позвонить http://google.com/complete/search?q=Test&output=toolbar через приложение Java?

Пожалуйста, приведите пример.

Обновлено.

Код ниже работает в моем Java-приложении, но когда я использую в Java-сервлете (apache tomcat 6.0 — мой веб-сервер), он возвращает результат без предложения содержимого «‹ ?xml version="1.0"?>‹ toplevel/>" почему?

private void getSuggestWord (строковое ключевое слово) {

    try {
        String urlName = "http://google.com/complete/search?q=" + keyword + "&output=toolbar";
        System.out.println(urlName);
        URL url = new URL(urlName);
        URLConnection conn = url.openConnection();
        conn.setRequestProperty(
                "User-Agent",
                "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.8.1.6) Gecko/20070723                       Iceweasel/2.0.0.6 (Debian-2.0.0.6-0etch1)");
        BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line = in.readLine();
        in.close();
        System.out.println(line);
    } catch (Exception ex) {
        ex.printStackTrace();
    }

}


person potogus d ace    schedule 25.11.2012    source источник


Ответы (1)


Я верю, что ты можешь.
Начните читать о HTTP-клиенте Apache и посмотрите приведенные там примеры.
В общем, вам нужно сделать следующее: A. Создать HTTP-соединение
B. Разместить запрос
C. Прочитать результат
D. Разобрать результат

person Yair Zaslavsky    schedule 25.11.2012