проблема с API перевода Google

Мне нужен пример для преобразования испанского языка в английский с помощью API перевода Google. Я пробовал использовать следующий код. Это дает какое-то исключение. может кто-нибудь помочь мне в этом же.

Код:

import  com.google.api.translate.*;
public class GoogleTranslator {

    /**
     * @param args

    */
    @SuppressWarnings("deprecation")
    public static void main(String[] args) {// TODO code application logic here


            try {
                Translate.setHttpReferrer("sp-en");
                String translatedText = Translate.translate("Hola mundo", Language.SPANISH, Language.ENGLISH);
                System.out.println(translatedText);
                } catch (Exception ex) {
                ex.printStackTrace(); }

    }
}

Ошибка:

java.lang.Exception: [google-api-translate-java] Error retrieving translation.
    at com.google.api.GoogleAPI.retrieveJSON(GoogleAPI.java:136)
    at com.google.api.translate.Translate.execute(Translate.java:69)
    at com.google.api.translate.Translate.translate(Translate.java:192)
    at GoogleTranslator.main(GoogleTranslator.java:15)
Caused by: java.net.UnknownHostException: ajax.googleapis.com
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at sun.net.NetworkClient.doConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.<init>(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(Unknown Source)
    at com.google.api.GoogleAPI.retrieveJSON(GoogleAPI.java:115)
    ... 3 more

person Krishna    schedule 02.09.2011    source источник
comment
code.google.com/p/google- api-translate-java / issues / detail? id = 52   -  person Petar Minchev    schedule 02.09.2011
comment
Попробуй пропинговать сервер. Я вижу это отсюда.   -  person Andreas Dolk    schedule 02.09.2011


Ответы (3)


Вам нужно выяснить, почему вы не достигли этого хоста: ajax.googleapis.com

Исключение гласит:

 java.net.UnknownHostException: ajax.googleapis.com 

В javadoc говорится, что UnknownHostException выбрасывается, чтобы указать, что IP-адрес хоста не может быть определен.

Вам следует ваш DNS.

nslookup ajax.googleapis.com

person stacker    schedule 02.09.2011

Установите DNS в Google One

если на машине Linux

sudo gedit /etc/resolv.conf

добавлять

nameserver 8.8.8.8
nameserver 8.8.4.4

или если в Windows перейдите к настройке сети и установите DNS для активного подключения

person jmj    schedule 02.09.2011

у вас нет ключа api, например GoogleAPI.setKey (); Вам нужно что-то подобное, чтобы продолжить, я думаю

person ImGeorge    schedule 08.07.2012