• 大小: 60KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-18
  • 语言: Java
  • 标签: Java  Baidu  API  

资源简介

Java调用百度翻译API翻译实例,您可以在上自行修改。此实例默认支持英文翻译成中文,您可以自行修改!

资源截图

代码片段和文件信息

package com.baidu.translate;

import java.io.BufferedReader;
import java.io.Closeable;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.Map;

import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;

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

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

            String sendUrl = getUrlWithQueryString(host params);

            // System.out.println(“URL:“ + sendUrl);

            URL uri = new URL(sendUrl); // 创建URL对象
            HttpURLConnection conn = (HttpURLConnection) uri.openConnection();
            if (conn instanceof HttpsURLConnection) {
                ((HttpsURLConnection) conn).setSSLSocketFactory(sslcontext.getSocketFactory());
            }

            conn.setConnectTimeout(SOCKET_TIMEOUT); // 设置相应超时
            conn.setRequestMethod(GET);
            int statusCode = conn.getResponseCode();
            if (statusCode != HttpURLConnection.HTTP_OK) {
                System.out.println(“Http错误码:“ + statusCode);
            }

            // 读取服务器的数据
            InputStream is = conn.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
            StringBuilder builder = new StringBuilder();
            String line = null;
            while ((line = br.readLine()) != null) {
                builder.append(line);
            }

            String text = builder.toString();

            close(br); // 关闭数据流
            close(is); // 关闭数据流
            conn.disconnect(); // 断开连接

            return text;
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (KeyManagementException e) {
            e.printStackTrace();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }

        return null;
    }

    public static String getUrlWithQueryString(String url Map params) {
        if (params == null) {
            return url;
        }

        StringBuilder builder = new StringBuilder(url);
        if (url.contains(“?“)) {
            builder.append(“&“);
        } else {
            builder.append(“?“);
        }

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-25 21:22  Translate\
     目录           0  2018-05-25 21:37  Translate\.idea\
     目录           0  2018-05-25 19:23  Translate\.idea\artifacts\
     文件         574  2018-05-20 19:50  Translate\.idea\artifacts\Translate_jar.xml
     文件         568  2018-05-25 19:37  Translate\.idea\encodings.xml
     目录           0  2018-05-25 19:23  Translate\.idea\libraries\
     文件         324  2018-05-20 19:49  Translate\.idea\libraries\httpcore_4_0_alpha5.xml
     文件         271  2018-05-18 21:59  Translate\.idea\misc.xml
     文件         258  2018-05-18 21:59  Translate\.idea\modules.xml
     文件        8792  2018-05-18 23:13  Translate\.idea\uiDesigner.xml
     文件       30238  2018-05-25 21:37  Translate\.idea\workspace.xml
     目录           0  2018-05-25 19:23  Translate\out\
     目录           0  2018-05-25 19:23  Translate\out\production\
     目录           0  2018-05-25 21:33  Translate\out\production\Translate\
     目录           0  2018-05-25 19:44  Translate\out\production\Translate\com\
     目录           0  2018-05-25 19:44  Translate\out\production\Translate\com\baidu\
     目录           0  2018-05-25 21:04  Translate\out\production\Translate\com\baidu\translate\
     文件         956  2018-05-25 19:44  Translate\out\production\Translate\com\baidu\translate\HttpGet$1.class
     文件        5258  2018-05-25 19:44  Translate\out\production\Translate\com\baidu\translate\HttpGet.class
     文件        2413  2018-05-25 21:04  Translate\out\production\Translate\com\baidu\translate\Main.class
     文件        1659  2018-05-25 19:44  Translate\out\production\Translate\com\baidu\translate\MD5.class
     文件        2409  2018-05-25 19:44  Translate\out\production\Translate\com\baidu\translate\TransApi.class
     目录           0  2018-05-25 21:33  Translate\out\production\Translate\IJframe\
     文件         714  2018-05-25 21:33  Translate\out\production\Translate\IJframe\IJframe$1.class
     文件         865  2018-05-25 21:33  Translate\out\production\Translate\IJframe\IJframe$2.class
     文件        1443  2018-05-25 21:33  Translate\out\production\Translate\IJframe\IJframe$3.class
     文件        4919  2018-05-25 21:33  Translate\out\production\Translate\IJframe\IJframe.class
     目录           0  2018-05-25 21:23  Translate\out\production\Translate\lib\
     文件       25350  2018-05-25 21:23  Translate\out\production\Translate\lib\ico.png
     文件       16982  2018-05-25 21:23  Translate\out\production\Translate\lib\logo.png
     目录           0  2018-05-25 21:14  Translate\out\production\Translate\meta-INF\
............此处省略17个文件信息

评论

共有 条评论