Java 调用 google 翻译
2024-09-28 07:16:52
1、Java代码
public class Translator {
public String translate(String langFrom, String langTo,
String word) throws Exception { String url = "https://translate.googleapis.com/translate_a/single?" +
"client=gtx&" +
"sl=" + langFrom +
"&tl=" + langTo +
"&dt=t&q=" + URLEncoder.encode(word, "UTF-8"); URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestProperty("User-Agent", "Mozilla/5.0"); BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer(); while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close(); return parseResult(response.toString());
} private String parseResult(String inputJson) throws Exception {
/*
* inputJson for word 'hello' translated to language Hindi from English-
* [[["नमस्ते","hello",,,1]],,"en"]
* We have to get 'नमस्ते ' from this json.
*/ JSONArray jsonArray = new JSONArray(inputJson);
JSONArray jsonArray2 = (JSONArray) jsonArray.get(0);
// JSONArray jsonArray3 = (JSONArray) jsonArray2.get(0);
String result =""; for(var i =0;i < jsonArray2.length();i ++){
result += ((JSONArray) jsonArray2.get(i)).get(0).toString();
} return result;
} }
2、调用translate("en","zh-CN","hello world");
转载自:http://www.greenhtml.com/archives/java-call-google-translate-api-for-free.html
最新文章
- 转: BAT等研发团队的技术博客
- 18.有一个网页地址, 比如PHP开发资源网主页: http://www.phpres.com/index.html,如何得到它的内容?
- day27_反射
- poj3678 Katu Puzzle 2-SAT
- (六)观察者模式详解(包含观察者模式JDK的漏洞以及事件驱动模型)
- 四、MongoDB的查询
- 一位Erlang程序猿的自白
- nginx配置图片服务器
- Moq4在.NET3.5和.NET4版本之间的差异
- maven 通过nexus创建工厂的配置
- BZOJ 3572 世界树(虚树)
- highcharts:根据Y的数值范围,动态改变图形的填充颜色
- mongo分片集群部署
- c#图片裁剪
- SQL JOIN 中 on 与 where 的区别
- Springboot中Aspect实现切面(以记录日志为例)
- Docker中运行Dockerfile时报错“cannot allocate memory”
- Delphi: 获取控件文本宽度(像素)
- 我正在参加 CSDN 2018 年博客之星评选,希望大家能支持我
- Windows Phone本地数据库(SQLCE):6、[Index] attribute(翻译)(转)