gpt4 book ai didi

java - 如何在java中下载给定url的文件?

转载 作者:可可西里 更新时间:2023-11-01 16:28:47 24 4
gpt4 key购买 nike

我想在 java 中使用通过此链接下载的文件 ...

http://translate.google.com/translate_a/ ……

如果您点击上面的链接,您将获得一个 json 格式的文件。我想使用 java 代码获取此文件。

我试过这个

String word = "Moon";

System.setProperty("http.proxyHost", "172.20.0.100");
System.setProperty("http.proxyPort", "8080");

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();

错误

Exception in thread "main" java.io.IOException: Server returned HTTP response code:  403 for URL: http://translate.google.com/translate_a/…
at sun.net.www.protocol.http.HttpURLConnect…
at java.net.URL.openStream(URL.java:1031)
at smsMain.main(smsMain.java:19)

直接下载工作正常(只需单击并查看印地语中单词“Moon”的翻译)但通过程序显示错误!!!!为什么???

请在这方面提供帮助。提前致谢!!!

最佳答案

您收到 403 是因为 Google 不希望您以这种方式使用该服务:http://en.wikipedia.org/wiki/HTTP_403

如果您查看页面的内容,它会显示:这是一个错误。您的客户端没有从该服务器获取 URL/的权限。

要以编程方式访问 Google Translate API,您需要付费访问 https://developers.google.com/translate/

关于java - 如何在java中下载给定url的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13133243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com