一、申请开发者ID
这个作为个人用户就可以申请,很方便,可以根据需求购买更高级的服务。
地址:http://api.fanyi.baidu.com/api/trans/product/desktop?req=developer
二、基本代码
1、具体发送查询的代码(HttpUtil为Hutool)
// 对接的api为百度翻译
private static final String TRANS_API_HOST = "http://api.fanyi.baidu.com/api/trans/vip/translate";
@Value("${baidu.translate.appid}")
private String appid;
@Value("${baidu.translate.securityKey}")
private String securityKey;
// 发送查询
public String getTranslateResult(String query, String from, String to) {
Map<String, Object> params = new HashMap();
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", SecureUtil.md5(src));
return HttpUtil.get(TRANS_API_HOST, params);
}
2、使用
getTranslateResult("苹果", "auto", "en")
返回结果
{"from":"zh","to":"en","trans_result":[{"src":"\u82f9\u679c","dst":"Apple"}]}