Google从Java应用程序翻译

Google从Java应用程序翻译,java,http-status-code-403,google-translate,Java,Http Status Code 403,Google Translate,我正在尝试用NetBeans做一个简单的翻译。首先,我尝试从论坛页面实现以下代码:() 我无法编译代码。我无法解析setHttpReferrer()的符号,尽管我添加了相关的jar 其次,我尝试从页面()实现另一个解决方案。我得到了我的API密钥并设置了它 import com.google.api.GoogleAPI; import com.google.api.translate.Language; import com.google.api.translate.Translate; pu

我正在尝试用NetBeans做一个简单的翻译。首先,我尝试从论坛页面实现以下代码:()

我无法编译代码。我无法解析setHttpReferrer()的符号,尽管我添加了相关的jar

其次,我尝试从页面()实现另一个解决方案。我得到了我的API密钥并设置了它

import com.google.api.GoogleAPI;
import com.google.api.translate.Language;
import com.google.api.translate.Translate;

public class Translation
{
public static void main(String[] args) throws Exception {
GoogleAPI.setHttpReferrer("http://code.google.com/p/google-api-translate-java");
GoogleAPI.setKey("i have set my Api key");
String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);
System.out.println(translatedText);
}
}

当我尝试运行此命令时,我得到
403
错误为空。有没有一种从Java应用程序调用Google Translator的简单方法?

403错误在常见问题解答中记录为“超出您的配额”

但是,我怀疑您之所以会出现错误,是因为您没有正确初始化API,即身份验证

请查看此代码中的设置。同时搜索hello welt


希望这能有所帮助。

您很可能需要API密钥。谷歌不允许任何人自由点击他们的API端点我想我不能免费使用它?我的意思是你可以免费使用它。您需要一个API密钥来访问该服务。Google Translate的官方文档比随机论坛帖子要多,我在这行设置了自己的API密钥GoogleAPI.setKey(“我已经设置了API密钥”);同样,停止从随机论坛帖子中一行一行地复制代码<代码>“我已设置Api密钥”不是谷歌提供的密钥。这不是你自己设置的字符串。您需要一个Google开发者帐户,这将从官方文档中明确说明
import com.google.api.GoogleAPI;
import com.google.api.translate.Language;
import com.google.api.translate.Translate;

public class Translation
{
public static void main(String[] args) throws Exception {
GoogleAPI.setHttpReferrer("http://code.google.com/p/google-api-translate-java");
GoogleAPI.setKey("i have set my Api key");
String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);
System.out.println(translatedText);
}
}