SpringBoot开发英汉互译网站

本文介绍如何使用百度翻译和有道翻译API实现文本翻译功能,包括所需依赖、参数封装、调用方法及结果解析。

在线演示demo

配合百度翻译接口,编写的前端并发布的网站

在线演示demo

1、准备服务器

首先,我们需要一个云服务器,将我们的网站发布到云服务器供大家使用

如果没有,我们可以运行在自己的电脑,这样只能保证在局域网的用户才能访问你的网站

2、创建项目

导入用到的Maven依赖

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.13.1</version>
        </dependency>

        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.75</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
    </dependencies>

3、调用API,需要使用到一部分工具类附上

1、MD5编码(由于调用百度翻译的部分参数需要使用MD5加密)

package com.xjt.demo1.Utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5 {
   
   
	private final static String[] hexDigits = {
   
   
		"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"
	};
	
	private static String byteArrayToHexString(byte[] b)
	{
   
   
		StringBuffer resultSb = new StringBuffer();
		for (int i=0;i<b.length;i++)
		{
   
   
			resultSb.append(byteToHexString(b[i]));
		}
		return resultSb.toString();
	}

	private static Object byteToHexString(byte b) 
	{
   
   
		int n=b;
		if (n<0)
			n = 256 + n;
		int d1 = n/16;
		int d2 = n%16;
		
		return hexDigits[d1] + hexDigits[d2];
	}
	/**
	 * 加密方法
	 * @param origin 原始字符
	 * @return  加密后字符内容
	 */
	public static String compile(String origin)
	{
   
   
		String resultString = null;
		
		MessageDige
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

languageStudents

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值