1,准备工作:
注册一个百度账号,在http://api.fanyi.baidu.com/api/trans/product/apidoc个网址里面拿到appid和key值
2,直接开始撸代码:
java简单的封装翻译框架
goodit 2018-02-06 11:42
1,准备工作:
注册一个百度账号,在http://api.fanyi.baidu.com/api/trans/product/apidoc个网址里面拿到appid和key值
id和密钥
2,直接开始撸代码:
准备一个md5加密的工具类,封装一个加密方法
3,开始封装翻译方法:
//封装翻译的方法
public static String translation(String query,String to) {
String TRANS_API_HOST = "http://api.fanyi.baidu.com/api/trans/vip/translate";
Map params = new HashMap();
params.put("q", query);
params.put("from", "auto");
params.put("to", to);
params.put("appid", appid);
// 随机数
String salt = String.valueOf(System.currentTimeMillis());
params.put("salt", salt);
// 签名
String src = appid + query + salt + securityKey; // 加密前的原文
params.put("sign", MD5.md5(src));
return HttpUtil.doPost(TRANS_API_HOST, params);
}
在这说明一下参数:q是需要翻译的文本,from是q语言的语言类型(建议直接选auto,自动检测),to是翻译成什么语言,appid是申请的id,salt是随机数,sign是签名,生成方法在上面。然后直接网络请求(post和get都行),网络框架我就不写了,这个网上多得很。
4,调用方法,打印结果:
打印的结果
调用返回结果并打印
最后:说明,返回的数据是json数据,直接解析就可以得到翻译值,如果有朋友不会json数据,这就没办法了。语言的 选择有很多,在下图直接选: