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); }
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)); }