java调用百度翻译
目录一、注册二、测试1.代码2.读入数据总结一、注册打开百度翻译开放平台http://api.fanyi.baidu.com/注册账号开通通用翻译免费版服务,获取APP ID和密钥二、测试1.代码代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimpo
·
一、注册
打开百度翻译开放平台 http://api.fanyi.baidu.com/
注册账号
开通通用翻译免费版服务,获取APP ID和密钥
二、测试
1.参考文档
https://api.fanyi.baidu.com/doc/21
2.下载代码
3.参考代码
public static void main(String[] args) throws Exception {
//待翻译的英文
String source = "apple";
//请求百度翻译url
String url = "http://api.fanyi.baidu.com/api/trans/vip/translate";
//组装请求参数
Map<String, String> params = buildParams(source, "en", "ch");
//发送post请求
OkHttpClientUtils okHttpClientUtils = new OkHttpClientUtils();
String response = okHttpClientUtils.doPost(url, params);
//解析响应
JSONObject jsonObject = JSONObject.parseObject(response);
JSONArray trans_result = jsonObject.getJSONArray("trans_result");
trans_result.stream().forEach(System.out::println);
}
private static Map<String, String> buildParams(String query, String from, String to) {
Map<String, String> params = new HashMap<String, String>();
params.put("q", query);
params.put("from", from);
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 params;
}
结果:
更多推荐
所有评论(0)