【问题标题】:how to get file from this url , using java code?如何使用 java 代码从此 url 获取文件?
【发布时间】:2012-10-27 15:49:33
【问题描述】:

要使用谷歌翻译 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();

但它显示以下错误

线程“main”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

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

【问题讨论】:

    标签: java json file url translate


    【解决方案1】:

    来自Google Translate首页:

    Google Translate API 作为付费服务提供。查看定价 和常见问题解答页面了解详细信息。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 2015-09-08
      • 2012-08-27
      • 2017-03-21
      • 2014-11-25
      • 2013-09-29
      • 1970-01-01
      相关资源
      最近更新 更多