Java 谷歌翻译API的问题

Java 谷歌翻译API的问题,java,google-translate,google-translation-api,Java,Google Translate,Google Translation Api,我需要一个例子来转换西班牙语到英语使用谷歌翻译API。我尝试了以下代码。它给出了一些例外。有人能帮我吗 代码: import com.google.api.translate.*; public class GoogleTranslator { /** * @param args */ @SuppressWarnings("deprecation") public static void main(String[] args) {// TODO c

我需要一个例子来转换西班牙语到英语使用谷歌翻译API。我尝试了以下代码。它给出了一些例外。有人能帮我吗

代码:

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
java.lang.Exception:[google api translate java]检索翻译时出错。
位于com.google.api.GoogleAPI.retrieveJSON(GoogleAPI.java:136)
位于com.google.api.translate.translate.execute(translate.java:69)
位于com.google.api.translate.translate.translate(translate.java:192)
位于GoogleTranslator.main(GoogleTranslator.java:15)
原因:java.net.UnknownHostException:ajax.googleapis.com
位于java.net.PlainSocketImpl.connect(未知源)
位于java.net.Socket.connect(未知源)
位于java.net.Socket.connect(未知源)
位于sun.net.NetworkClient.doConnect(未知源)
位于sun.net.www.http.HttpClient.openServer(未知来源)
位于sun.net.www.http.HttpClient.openServer(未知来源)
在sun.net.www.http.HttpClient。(来源不明)
位于sun.net.www.http.HttpClient.New(未知来源)
位于sun.net.www.http.HttpClient.New(未知来源)
位于sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.connect(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.getOutputStream(未知源)
位于com.google.api.GoogleAPI.retrieveJSON(GoogleAPI.java:115)
... 3个以上

您需要弄清楚为什么无法访问此主机:ajax.googleapis.com

例外情况是:

 java.net.UnknownHostException: ajax.googleapis.com 
javadoc说,抛出UnknownHostException是为了表示无法确定主机的IP地址

你应该使用你的DNS

nslookup ajax.googleapis.com


将您的DNS设置为google one

如果在linux机器上

sudo gedit/etc/resolv.conf


或者,如果在windows上转到网络设置并为活动连接设置DNS,则您没有api密钥,例如GoogleAPI.setKey();您需要这样的操作才能继续,我想

尝试ping服务器。我可以从这里看到它。
nameserver 8.8.8.8
nameserver 8.8.4.4