【实例简介】

在http://api.fanyi.baidu.com/ 注册API使用的ID就可以使用的翻译工具,简化翻译过程,不用每次都打开网页。

【实例截图】需要字自己注册APIID才行哦

【核心代码】

string retString = "";

try

{

List rs = new List();

// 原文

string q = rt_from.Text;

// 源语言

string from = cb_From.Text.Substring(0, cb_From.Text.IndexOf(' '));

// 目标语言

string to = cb_to.Text.Substring(0, cb_to.Text.IndexOf(' '));

// 改成您的APP ID

string appId = tb_APPID.Text;

Random rd = new Random();

string salt = rd.Next(100000).ToString();

// 改成您的密钥

string secretKey = tb_PSW.Text;

string sign = EncryptString(appId q salt secretKey);

string url = "http://api.fanyi.baidu.com/api/trans/vip/translate?";

//string url = "https://fanyi-api.baidu.com/api/trans/vip/translate?";

url = "q=" HttpUtility.UrlEncode(q);

url = "&from=" from;

url = "&to=" to;

url = "&appid=" appId;

url = "&salt=" salt;

url = "&sign=" sign;

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

request.Method = "GET";

request.ContentType = "text/html;charset=UTF-8";

request.UserAgent = null;

request.Timeout = 6000;

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Stream myResponseStream = response.GetResponseStream();

StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));

retString = myStreamReader.ReadToEnd();

myStreamReader.Close();

myResponseStream.Close();

BaiDuFanYiJosn p = (BaiDuFanYiJosn)JsonConvert.DeserializeObject(retString, typeof(BaiDuFanYiJosn));

foreach (trans_result item in p.trans_result)

{

UTF8String u8 = new UTF8String(item.dst);

rs.Add(u8.ToString());

}

string[] rss = new string[rs.Count()];

for (int i = 0; i < rs.Count(); i )

{

rss[i] = rs[i];

}

rt_to.Lines = rss;

}

catch (Exception ex)

{

string msg = "";

if (retString.Length > 21)

{

//52000 成功

if (retString.Substring(15, 5).ToString() == "52000")

{

msg = "成功" ;

}

//52001 请求超时 重试

if (retString.Substring(15, 5).ToString() == "52001")

{

msg = "请求超时 重试" ;

}

//52002 系统错误 重试

if (retString.Substring(15, 5).ToString() == "52002")

{

msg = "系统错误 重试" ;

}

//52003 未授权用户 检查您的 appid 是否正确,或者服务是否开通

if (retString.Substring(15, 5).ToString() == "52003")

{

msg = "未授权用户 检查您的 appid 是否正确,或者服务是否开通" ;

}

//54000 必填参数为空 检查是否少传参数

if (retString.Substring(15, 5).ToString() == "54000")

{

msg = "必填参数为空 检查是否少传参数" ;

}

//54001 签名错误 请检查您的签名生成方法

if (retString.Substring(15, 5).ToString() == "54001")

{

msg = "签名错误 请检查您的签名生成方法" ;

}

//54003 访问频率受限 请降低您的调用频率

if (retString.Substring(15, 5).ToString() == "54003")

{

msg = "访问频率受限 请降低您的调用频率" ;

}

//54004 账户余额不足 请前往管理控制台为账户充值

if (retString.Substring(15, 5).ToString() == "54004")

{

msg = "账户余额不足 请前往管理控制台为账户充值 " ;

}

//54005 长query请求频繁 请降低长query的发送频率,3s后再试

if (retString.Substring(15, 5).ToString() == "54005")

{

msg = "长query请求频繁 请降低长query的发送频率,3s后再试 " ;

}

//58000 客户端IP非法 检查个人资料里填写的 IP地址 是否正确

if (retString.Substring(15, 5).ToString() == "58000")

{

msg = "客户端IP非法 检查个人资料里填写的 IP地址 是否正确" ;

}

//58001 译文语言方向不支持 检查译文语言是否在语言列表里

if (retString.Substring(15, 5).ToString() == "58001")

{

msg = "译文语言方向不支持 检查译文语言是否在语言列表里 " ;

}

//58002 服务当前已关闭 请前往管理控制台开启服务

if (retString.Substring(15, 5).ToString() == "58002")

{

msg = "服务当前已关闭 请前往管理控制台开启服务 " ;

}

//90107 认证未通过或未生效 请前往我的认证查看认证进度

if (retString.Substring(15, 5).ToString() == "90107")

{

msg = "认证未通过或未生效 请前往我的认证查看认证进度 " ;

}

}

msg = msg "||" ex.Message;

MessageBox.Show(msg);

}

百度api翻译html,百度在线翻译API (使用实例)相关推荐

  1. 基于python爬取有道翻译,并在线翻译

    基于python爬取有道翻译,并在线翻译 由于我也是爬虫新学者,有什么做的不对的请多加包涵 我们需要使用的库如下 from urllib import request import urllib im ...

  2. Android 百度语音合成 (含离线、在线、API合成方式,详细步骤+源码)

    百度语音合成 声明 前言 正文 一.创建项目 二.离线语音合成 1. 配置AndroidManifest.xml 2. 配置SDK 3. 离线SDK初始化 4. 导包 5. 运行 三.在线语音合成 - ...

  3. python代码翻译-python实现在线翻译

    本文实例为大家分享了python实现在线翻译的具体代码,供大家参考,具体内容如下 具体效果请看图 代码: import urllib.request import urllib.parse impor ...

  4. python发音翻译-python实现在线翻译

    本文实例为大家分享了python实现在线翻译的具体代码,供大家参考,具体内容如下 具体效果请看图 代码: import urllib.request import urllib.parse impor ...

  5. 免费常用快递查询API接口及快递在线下单API分享

    1.常用快递API 快递鸟支持顺丰.EMS.申通.圆通.韵达.汇通.中通.天天.德邦.全峰等国内外418家主流快递物流公司接口. 适用于电商网站.企业内部系统或者在线管理系统这种一般都是拥有一定需求量 ...

  6. pdf在线翻译_如何在线翻译整篇PDF论文?

    1.首先需要准备一个具有网页在线翻译的浏览器,这里推荐Google Chrome,国内的QQ.360浏览器等同样可以,但需安装相应的翻译插件. (Chrome浏览器自动翻译) 2.准备好需要翻译的外文 ...

  7. PDF如何在线翻译?PDF在线翻译的方法

    在办公或者学习的时候总会遇到大篇幅的英文文件,查起来又不方便,自己阅读又很艰难,那如何去解决翻译PDF文件的这一问题呢,请让小编来为大家整理翻译过程,仔细看哦. 操作工具:[迅捷PDF转换器] 1:打 ...

  8. python翻译-python实现在线翻译

    本文实例为大家分享了python实现在线翻译的具体代码,供大家参考,具体内容如下 具体效果请看图 代码: import urllib.request import urllib.parse impor ...

  9. python有道字典翻译_Python 调取有道翻译接口实现在线翻译功能

    有道翻译有反爬虫机制,它使用了加密技术.如果你的程序报错,你可以通过搜索.查阅资料找到解决方案:尝试把访问的网址中"/translate_o"中的"_o"删除. ...

  10. 常用快递API接口及物流在线查询API分享

    1.常用快递API 支持顺丰.EMS.申通.圆通.韵达.汇通.中通.天天.德邦.全峰等主流快递公司. 文档地址:http://www.kdniao.com/api-all 1.1常用快递查询API 接 ...

最新文章

  1. 概率论中指数分布介绍及C++11中std::exponential_distribution的使用
  2. 跟踪DB2的sql语句
  3. 通过点击事件监听 setOnClickListener 彻底理解回调-Android
  4. 【数据库】Mysql删除重复记录只保留一条
  5. python中如何保存文件_如何在python中处理后保存文件?
  6. Android 11首个预览版发布:打开飞行模式蓝牙耳机不断连
  7. uc浏器保存html,UC浏览器不能保存历史记录
  8. Ormlite数据库
  9. c语言学籍管理实验报告,c语言实验报告(学生学籍管理系统)
  10. 2019年最流行的50款开源软件
  11. Android开发笔记(成长轨迹)
  12. 354. 俄罗斯套娃信封问题--(每日一难phase2--day9)
  13. snmpwalk 安装与使用详解
  14. 本地Web服务器环境-Wampserver下载
  15. Timer定时器每天的固定时间执行
  16. 如何让血管“返老还童”
  17. 运算重载符号(C++)
  18. py-faster-rcnn 中 shell脚本解读:./experiments/scripts/faster_rcnn_alt_opt.sh
  19. Praat脚本-028 | 批量合并目录内的音频文件
  20. 【中学教师资格证-教育知识与能力】简答题

热门文章

  1. Spring笔记——装配Bean
  2. 第二证券|沪指冲上3200点,中字头太火爆!
  3. 湖大国家超级计算机地址,长沙高校985“三巨头”,湖南大学居榜首,“国字头”大学排最后...
  4. 题解 UVA109 【SCUD Busters】
  5. 什么是矩阵号系统?矩阵号系统的搭建及玩法分析
  6. fronpage能不能编辑html语言,在FrontPage的“()”视图下,可以编辑网页内容。
  7. 计算机辅助设计2007试题,计算机辅助设计(AutoCAD平台)AutoCAD 2007试题汇编
  8. Adobe-Photoshop(PS)-脚本开发-去除文件臃肿脚本
  9. 在Teams团队中快速添加SharePoint Online站点
  10. 安卓毕设项目总结(二)校园订餐app