由于谷歌翻译官方API是付费版本,本着免费和开源的精神,分享一下用C#实现谷歌翻译API的代码。这个代码非常简单,主要分两块:通过WebRequest的方式请求内容;获取Get方式的请求参数(难点在于tk的获取)。
一、WebRequest代码
var webRequest = WebRequest.Create(url) as HttpWebRequest;
webRequest.Method = "GET";
webRequest.cookieContainer = cookie;
webRequest.Referer = referer;
webRequest.Timeout = 20000;
webRequest.Headers.Add("X-Requested-With:XMLHttpRequest");
webRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,**;q=0.8";
webRequest.UserAgent = useragent;
using (var webResponse = (HttpWebResponse)webRequest.GetResponse())
{
using (var reader = new StreamReader(webResponse.GetResponseStream(), Encoding.UTF8))
{
html = reader.ReadToEnd();
reader.Close();
webResponse.Close();
}
}
return html;
}
///
/// 执行JS
///
/// 参数体
/// Javascript代码的字符串
///
private string Executescript(string sexpression, string sCode)
{
MSscriptControl.scriptControl scriptControl = new MSscriptControl.scriptControl();
scriptControl.UseSafeSubset = true;
scriptControl.Language = "Jscript";
scriptControl.AddCode(sCode);
try
{
string str = scriptControl.eval(sexpression).ToString();
return str;
}
catch (Exception ex)
{
string str = ex.Message;
}
return null;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



