Java 调用 有道翻译API
利用有道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相关推荐
- Java调用有道翻译API包括APPID/密钥地址注册
Java调用有道翻译API 因为上次发的资源用的我的APPID 导致我的服务已经停用了-- 现在把地址也一并奉上 希望都可以自己注册. APPID/密钥 注册地址:http://ai.youdao.c ...
- python有道翻译接口-Python通过调用有道翻译api实现翻译功能示例
本文实例讲述了Python通过调用有道翻译api实现翻译功能.分享给大家供大家参考,具体如下: 通过调用有道翻译的api,实现中译英.其他语言译中文 Python代码: # coding=utf-8 ...
- Python 调用有道翻译api接口翻译外文网站的整篇西班牙文实战演示
Python 调用有道翻译 api 接口翻译整篇西班牙文实战演示 第一章:翻译效果展示 ① 翻译文章示例一[阿尔卡拉门的无海摩纳哥:"不到4万欧元,你就不能在这里租任何东西."] ...
- 迎战2022 - Python中文翻译《环球时报》整篇文章实战演示,调用有道翻译API接口进行英文转中文翻译实例训练
Python 调用有道翻译 API 接口翻译<环球时报>整篇文章实战演示 第一章:翻译效果展示 ① 翻译文章示例一[得益于中国援助的数字电视,喀麦隆农村社区享受着非洲国家杯] ② 翻译文章 ...
- 如何调用有道翻译API(Java,HTTP)
申请Key 首先如图进入有道翻译,在下方点击"有道翻译API". 紧接着来调用数据接口,按提示完成下列输入框. 如下图所示,已经申请成功了. 下图是官方给的示例,可以有xml和js ...
- python有道翻译接口-Python调用有道翻译api实现翻译
通过调用有道翻译的api,实现中译英.其他语言译中文 代码: # coding=utf-8 import urllib import urllib2 import json import time i ...
- 在iPad上利用pythonista(python3.6)调用有道翻译API实现单词的批量翻译
目录 准备工作 参考资料 代码 结果 原因:有很多单词要背,然后一开始一个一个查单词意思,令人智熄,于是心想批量翻译. 准备工作 一台装有pythonista的iPad (当然用电脑肯定是可以的,只不 ...
- python数据分析 pandas对某列Series调用有道翻译API进行翻译
需求:使用pandas对船舶数据分析中,爬取下来的一些字段是英文的,将某列Series的英文翻译成中文 解决方案:这里封装了一个对某列不同语言的Series进行翻译的类 思路:因为翻译接口有访问次数的 ...
- java有道翻译_Java 调用 有道翻译API
利用有道API进行翻译 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamRea ...
最新文章
- 让炼丹更玄学!苏大博士生用「天干地支」生成随机种子,项目已开源
- 万能媒体播放器 PotPlayer
- ubuntu下创建eclipse桌面快捷方式
- 查看Linux系统软硬件信息
- c语言中的数字菱形,打印数字菱形,急啊,帮帮小女子啊。。。
- Bzoj 2749: [HAOI2012]外星人 欧拉函数,数论,线性筛
- java后台异步任务执行器TaskManager
- html placeholder 兼容问题,解决placeholder的兼容性
- mysql查询多造一列_mysql某列多值查询_MySQL
- oracle.sql.clob 报错,oracle11g java导出excel报错oracle.sql.CLOB@xxxx问题
- hdu 3925 一道复杂的简单题
- java dom4j解析复杂xml成json
- 数学分析(2): 数列极限
- yzl的VSCode使用指南
- PCB正片与负片之分以及实际使用建议
- 淘宝客网站SEO及赚钱与揭密
- 数字调制解调技术的MATLAB与FPGA实现(关盘资料源码)
- 淘宝API接口调用:item_search_img - 按图搜索淘宝商品(拍立淘)
- EXCEL中的计算机视觉(1)——excel中的图像可视化
- Microbiome | 水科院南海所姜敬哲团队揭示滤食性牡蛎体内巨大的病毒多样性