利用有道API进行翻译
   
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.List;
import java.util.Map;

public class YoudaoTranslate {

private String url = "http://fanyi.youdao.com/openapi.do";

private String keyfrom = "";
 private String key = "";

private String doctype = "xml";

private String sendGet(String str) {

// 编码成UTF-8
  try {
   str =URLEncoder.encode(str, "utf-8");
  } catch(UnsupportedEncodingException e) {
   e.printStackTrace();
  }

StringBuffer buf = newStringBuffer();
  buf.append("keyfrom=");
  buf.append(keyfrom);
  buf.append("&key=");
  buf.append(key);
  buf.append("&type=data&doctype=");
  buf.append(doctype);
  buf.append("&version=1.1&q=");
  buf.append(str);

String param =buf.toString();

String result = "";
  BufferedReader in = null;
  try {
   StringurlName = url + "?" + param;
   URL realUrl =new URL(urlName);

//打开和URL之间的连接
   URLConnectionconn = realUrl.openConnection();

//设置通用的请求属性
   //conn.setRequestProperty("accept", "*
 public String getYouDaoValue(String str) {
  String result = null;

// 发送GET请求翻译
  result = sendGet(str);

// 处理XML中的值
  int re1 =result.indexOf("<errorCode>");
  int re2 =result.indexOf("</errorCode>");
  String in =result.substring(re1 + 11, re2);
  System.out.println("===========翻译是否成功============"+ in);

if (in.equals("0")) {
   System.out.println("翻译正常");

re1 =result.indexOf("<paragraph><![CDATA[");
   re2 =result.indexOf("]]></paragraph>");
   in =result.substring(re1 + 20, re2);
   System.out.println("==========有道翻译================"+ in);

re1 =result.indexOf("<ex><![CDATA[");
   re2 =result.indexOf("]]></ex>");
   in =result.substring(re1 + 13, re2);
   System.out.println("==========有道词典-网络释义================"+ in);

} else if (in.equals("20")){
   System.out.println("要翻译的文本过长");
   return"要翻译的文本过长";
  } else if (in.equals("30")){
   System.out.println("无法进行有效的翻译");
   return"无法进行有效的翻译";
  } else if (in.equals("40")){
   System.out.println("不支持的语言类型");
   return"不支持的语言类型";
  } else if (in.equals("50")){
   System.out.println("无效的key");
   return"无效的key";
  }

return result;
 }

public static void main(String[] args) {

String str = "The weather isgood today";

YoudaoTranslate test = newYoudaoTranslate();
  String temp =test.getYouDaoValue(str);
  System.out.println(temp);
 }

}

原文地址:http://blog.sina.com.cn/s/blog_4d641b4f010120vj.html

Java 调用 有道翻译API相关推荐

  1. Java调用有道翻译API包括APPID/密钥地址注册

    Java调用有道翻译API 因为上次发的资源用的我的APPID 导致我的服务已经停用了-- 现在把地址也一并奉上 希望都可以自己注册. APPID/密钥 注册地址:http://ai.youdao.c ...

  2. python有道翻译接口-Python通过调用有道翻译api实现翻译功能示例

    本文实例讲述了Python通过调用有道翻译api实现翻译功能.分享给大家供大家参考,具体如下: 通过调用有道翻译的api,实现中译英.其他语言译中文 Python代码: # coding=utf-8 ...

  3. Python 调用有道翻译api接口翻译外文网站的整篇西班牙文实战演示

    Python 调用有道翻译 api 接口翻译整篇西班牙文实战演示 第一章:翻译效果展示 ① 翻译文章示例一[阿尔卡拉门的无海摩纳哥:"不到4万欧元,你就不能在这里租任何东西."] ...

  4. 迎战2022 - Python中文翻译《环球时报》整篇文章实战演示,调用有道翻译API接口进行英文转中文翻译实例训练

    Python 调用有道翻译 API 接口翻译<环球时报>整篇文章实战演示 第一章:翻译效果展示 ① 翻译文章示例一[得益于中国援助的数字电视,喀麦隆农村社区享受着非洲国家杯] ② 翻译文章 ...

  5. 如何调用有道翻译API(Java,HTTP)

    申请Key 首先如图进入有道翻译,在下方点击"有道翻译API". 紧接着来调用数据接口,按提示完成下列输入框. 如下图所示,已经申请成功了. 下图是官方给的示例,可以有xml和js ...

  6. python有道翻译接口-Python调用有道翻译api实现翻译

    通过调用有道翻译的api,实现中译英.其他语言译中文 代码: # coding=utf-8 import urllib import urllib2 import json import time i ...

  7. 在iPad上利用pythonista(python3.6)调用有道翻译API实现单词的批量翻译

    目录 准备工作 参考资料 代码 结果 原因:有很多单词要背,然后一开始一个一个查单词意思,令人智熄,于是心想批量翻译. 准备工作 一台装有pythonista的iPad (当然用电脑肯定是可以的,只不 ...

  8. python数据分析 pandas对某列Series调用有道翻译API进行翻译

    需求:使用pandas对船舶数据分析中,爬取下来的一些字段是英文的,将某列Series的英文翻译成中文 解决方案:这里封装了一个对某列不同语言的Series进行翻译的类 思路:因为翻译接口有访问次数的 ...

  9. java有道翻译_Java 调用 有道翻译API

    利用有道API进行翻译 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRea ...

最新文章

  1. 让炼丹更玄学!苏大博士生用「天干地支」生成随机种子,项目已开源
  2. 万能媒体播放器 PotPlayer
  3. ubuntu下创建eclipse桌面快捷方式
  4. 查看Linux系统软硬件信息
  5. c语言中的数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。
  6. Bzoj 2749: [HAOI2012]外星人 欧拉函数,数论,线性筛
  7. java后台异步任务执行器TaskManager
  8. html placeholder 兼容问题,解决placeholder的兼容性
  9. mysql查询多造一列_mysql某列多值查询_MySQL
  10. oracle.sql.clob 报错,oracle11g java导出excel报错oracle.sql.CLOB@xxxx问题
  11. hdu 3925 一道复杂的简单题
  12. java dom4j解析复杂xml成json
  13. 数学分析(2): 数列极限
  14. yzl的VSCode使用指南
  15. PCB正片与负片之分以及实际使用建议
  16. 淘宝客网站SEO及赚钱与揭密
  17. 数字调制解调技术的MATLAB与FPGA实现(关盘资料源码)
  18. 淘宝API接口调用:item_search_img - 按图搜索淘宝商品(拍立淘)
  19. EXCEL中的计算机视觉(1)——excel中的图像可视化
  20. Microbiome | 水科院南海所姜敬哲团队揭示滤食性牡蛎体内巨大的病毒多样性

热门文章

  1. 电波传播基础公式总结
  2. matlab stem函数坐标轴_在MATLAB中可以设置坐标轴的函数详解
  3. ECDSA VS Schnorr signature VS BLS signature
  4. python+openCV 自适应阈值分割
  5. pacemaker做nginx高可用
  6. Cadence IC617工艺库安装步骤
  7. 什么是CHIP LAN片式网络变压器?片式网络变压器分哪几种?目前应用较多的是哪种片式结构?
  8. C语言中fscanf函数
  9. C语言getopt()函数
  10. C基础学习之C 存储类