C#调用百度翻译API
准备工作:
在百度翻译API申请一个接口,申请完以后,在管理控制台里查看APPID和密钥.
先说一下这个API的逻辑,整个连接由七部分组成
第一部分:http://api.fanyi.baidu.com/api/trans/vip/translate
第二部分:q(请求翻译的内容)
第三部分:from(翻译源语言)
第四部分:to(译文语言)
第五部分:appid(申请的接口返回的APP ID)
第六部分:salt=1435660288(这个加盐貌似是固定的值)
第七部分:sign(签名,这个签名是根据前面appid,q,salt和密钥的值拼起来用md5加密后的值)
例子(以中文转英文为例):
q=苹果,from=zh,to=en,appid=你的appid,salt=1435660288
获取sign,需要添加System.Security.Cryptography的引用
1 public string sign
2 {
3 get { return string.Format("{0}{1}{2}{3}", appid, q, salt, key); }
4 }
5 string getMd5()
6 {
7 var md5 = new MD5CryptoServiceProvider();
8 var result = Encoding.UTF8.GetBytes(sign);
9 var output = md5.ComputeHash(result);
10 return BitConverter.ToString(output).Replace("-", "").ToLower();
11 }
我用的RestSharp抓取数据,在nuget里安装RestSharp
添加完毕以后,就可以访问地址了