java 调起百度翻译api

该代码示例展示了如何利用Hutool库中的HttpUtil和SecureUtil工具类,结合百度翻译API进行文本翻译。程序首先定义了API接口地址、应用ID和安全密钥,然后创建参数,包括查询文本、源语言、目标语言、随机数和签名(通过MD5加密)。接着,它发送GET请求并打印出翻译结果,支持英语、俄语、葡萄牙语和西班牙语四种语言。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pom

<dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>5.8.12</version>
</dependency>

代码

import cn.hutool.core.text.UnicodeUtil;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.http.HttpUtil;

import java.util.HashMap;
import java.util.Map;

public class test {

    // 对接的api为百度翻译
    private static final String TRANS_API_HOST = "http://api.fanyi.baidu.com/api/trans/vip/translate";
    private static String appid = "xxx";
    private static String securityKey = "xxx";
    // 发送查询
    public static 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);
    }

    public static void main(String[] args) {
        String res = getTranslateResult("苹果", "auto", "en");
        System.out.println(UnicodeUtil.toString(res));
        res = getTranslateResult("苹果", "auto", "ru");
        System.out.println(UnicodeUtil.toString(res));
        res = getTranslateResult("苹果", "auto", "pt");
        System.out.println(UnicodeUtil.toString(res));
        res = getTranslateResult("苹果", "auto", "spa");
        System.out.println(UnicodeUtil.toString(res));


    }

}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值