java接入百度翻译

实现这个功能,需要先去百度翻译开放平台注册成开发者,我注册的是个人版
官网:https://fanyi-api.baidu.com/
在这里插入图片描述
注册流程我就不说了,说一个重点,其中有一步有一个ip地址的输入框,如果是自己用的话就不要填,不然翻译不出来,如果是上线的项目,就填项目的ip地址
注册完之后查看自己的APPID和秘钥,这个是要在代码中使用的
在这里插入图片描述
然后下图显示了官方给出的demo
在这里插入图片描述
为了方便,我直接把代码贴出来,大家就不用去下载了
TransApi.java

public class TransApi {
   
   
    private static final String TRANS_API_HOST = "http://api.fanyi.baidu.com/api/trans/vip/translate";

    private String appid;
    private String securityKey;

    public TransApi(String appid, String securityKey) {
   
   
        this.appid = appid;
        this.securityKey = securityKey;
    }

    public String getTransResult(String query, String from, String to) {
   
   
        Map<String, String> params = buildParams(query, from, to);
        return HttpGet.get(TRANS_API_HOST, params);
    }

    private 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;
    }

}

HttpGet.java

class HttpGet {
   
   
    protected static final int SOCKET_TIMEOUT = 10000; // 10S
    protected static final String GET = "GET";

    public static String get(String host, Map<String, String> params) {
   
   
        try {
   
   
            // 设置SSLContext
            SSLContext sslcontext = SSLContext.getInstance("TLS");
            sslcontext.init(null, new TrustManager[] {
   
    myX509TrustManager }, null);

            String sendUrl = getUrlWithQueryString(host, params)
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值