static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Green; string txtToTranslate = @"Hello World"; string clientID = "fengye87626"; string AppScrect = "uPQ1isBzB5sRBZhsyYQ1l3j2pmT5zZzYq6I9UCrHZAo="; string strTranslatorAccessURI = @"https://datamarket.accesscontrol.windows.net/v2/OAuth2-13"; var tokenHelper = new TokenHelper(clientID,AppScrect,strTranslatorAccessURI); var token=tokenHelper.GetToken(); //Console.WriteLine(token.access_token); while(true) { Console.Write("English Sentence: "); txtToTranslate = Console.ReadLine(); string uri = "http://api.microsofttranslator.com/v2/Http.svc/Translate?text=" + System.Web.HttpUtility.UrlEncode(txtToTranslate) + "&from=en&to=zh-CHS"; HttpItem hi = new HttpItem() { Address = uri, Authorization = "Bearer " + token.access_token, RequestMethod = RequestMethod.Get }; var mm = new HTTPHelper(hi).HttpHelperMethod().Result; XmlDocument xd = new XmlDocument(); xd.LoadXml(mm); Console.WriteLine(xd.InnerText ); //Console.WriteLine("MS Translater: "+mm); } Console.ReadKey(); }
public AuthToken GetToken() { string postcontent = string.Format("grant_type=client_credentials&client_id={0}&client_secret={1} &scope=http://api.microsofttranslator.com", HttpUtility.UrlEncode(clientID), HttpUtility.UrlEncode( AppScrect)); HttpItem hi = new HttpItem() { Address = strTranslatorAccessURI, RequestMethod = RequestMethod.Post, HttpMsgBodyContent = postcontent, Content_Type = "application/x-www-form-urlencoded" }; var result = new HTTPHelper(hi).HttpHelperMethod().Result; var token = JsonHelper.JsonDeserialize<AuthToken>(result); return token; }
public HTTPHelper(HttpItem item) { httpItem = item; }