要使用谷歌翻译 api,我想出了这个网址
如果你点击它,你会得到一个带有准确翻译的 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
希望能得到一些帮助。因为我们是手动获取文件但使用程序是被禁止的。