예제 #1
0
        public ReturnMsg Translate(TransRequestData model)
        {
            ReturnMsg data = new ReturnMsg();
            string    url  = $"{API_URL}?q={model.q}&from={model.from}&to={model.to}&appid={model.appid}&salt={model.salt}&sign={model.sign}";

            if (webClient == null)
            {
                webClient = new WebClient();
            }
            string responseStr = string.Empty;

            try
            {
                responseStr = webClient.DownloadString(url);
                var responseData = JsonConvert.DeserializeObject <TransResponseData>(responseStr);
                data.Code = responseData.error_code;
                data.Msg  = responseData.trans_result?[0].dst;
            }
            catch (Exception ex)
            {
                data.Msg = $"错误信息:{ex.Message},API报文:{responseStr}";
            }

            return(data);
        }
예제 #2
0
        public ReturnMsg Translate_ZhToEn(string q)
        {
            TransRequestData model = new TransRequestData()
            {
                from  = "zh",
                to    = "en",
                appid = "20200910000563005",
                salt  = new Random().Next(1, 10000).ToString()
            };

            model.sign = GetMd5(model.appid + q + model.salt + API_KEY);
            model.q    = q;
            return(Translate(model));
        }