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

最新文章

  1. 转: BAT等研发团队的技术博客
  2. 18.有一个网页地址, 比如PHP开发资源网主页: http://www.phpres.com/index.html,如何得到它的内容?
  3. day27_反射
  4. poj3678 Katu Puzzle 2-SAT
  5. (六)观察者模式详解(包含观察者模式JDK的漏洞以及事件驱动模型)
  6. 四、MongoDB的查询
  7. 一位Erlang程序猿的自白
  8. nginx配置图片服务器
  9. Moq4在.NET3.5和.NET4版本之间的差异
  10. maven 通过nexus创建工厂的配置
  11. BZOJ 3572 世界树(虚树)
  12. highcharts:根据Y的数值范围,动态改变图形的填充颜色
  13. mongo分片集群部署
  14. c#图片裁剪
  15. SQL JOIN 中 on 与 where 的区别
  16. Springboot中Aspect实现切面(以记录日志为例)
  17. Docker中运行Dockerfile时报错“cannot allocate memory”
  18. Delphi: 获取控件文本宽度(像素)
  19. 我正在参加 CSDN 2018 年博客之星评选,希望大家能支持我
  20. Windows Phone本地数据库(SQLCE):6、[Index] attribute(翻译)(转)

热门文章

  1. python的MetaClass的代码分析。基于廖雪峰博客代码
  2. 20155222 2016-2017-2 《Java程序设计》第4周学习总结
  3. 20155239 实验四 Android程序设计
  4. Caliburn.Micro - Getting Started - Introduction
  5. 【LOJ6433】【PKUSC2018】最大前缀和
  6. Linux日志切割logrotate服务配置
  7. Azkaban 工作流调度器
  8. IBM X3650M4简单排错方法
  9. 面试之HTTP基础(不断完善中)
  10. 为CentOS系统配置防火墙设置