1

要使用谷歌翻译 api,我想出了这个网址

http://translate.google.com/translate_a/t?client=t&text=revenge&hl=en&sl=en&tl=hi&ie=UTF-8&oe=UTF-8&multires=1&otf=1&ssel=3&tsel=3&sc=1

如果你点击它,你会得到一个带有准确翻译的 json 格式的文件。为了使用 java 程序检索这个文件,我编写了以下代码。

    String word = "revenge";

    System.setProperty("http.proxyHost", "172.30.0.16");
    System.setProperty("http.proxyPort", "3128");

    URL url = new URL("http://translate.google.com/translate_a/t?client=t&text="+word+"&hl=en&sl=en&tl=hi&ie=UTF-8&oe=UTF-8&multires=1&otf=1&ssel=3&tsel=3&sc=1");
    url.openConnection();
    InputStream reader = url.openStream();
    FileOutputStream writer = new FileOutputStream("t");
    byte[] buffer = new byte[153600];
    int bytesRead = 0;
    while ((bytesRead = reader.read(buffer)) > 0)
    {  
       writer.write(buffer, 0, bytesRead);
       buffer = new byte[153600];
    }
    writer.close();
    reader.close();

但它显示以下错误

线程“主”java.io.IOException 中的异常:服务器返回 HTTP 响应代码:403 用于 URL:http ://translate.google.com/translate_a/t?client=t&text=Moon&hl=en&sl=en&tl=hi&ie=UTF- 8&oe=UTF-8&multires=1&otf=1&ssel=3&tsel=3&sc=1 在 sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1403) 在 java.net.URL.openStream(URL.java:1029 ) 在 smsMain.main(smsMain.java:20

希望能得到一些帮助。因为我们是手动获取文件但使用程序是被禁止的。

4

1 回答 1

0

谷歌翻译主页:

Google Translate API 作为付费服务提供。有关详细信息,请参阅定价和常见问题页面。

所以得到一个错误并不奇怪。

于 2012-10-27T15:52:55.873 回答