А вот пример как можно перевести строку с помощью яндекс переводчика:
X++:
server static str strTranslate(str _string,languageid _from,languageid _to)
{
XmlDocument xmlDoc = new XmlDocument();
XmlNode xmlNode;
Xml xmlResponse;
System.Net.HttpWebRequest httpRequest = null;
System.Net.HttpWebResponse httpResponse = null;
CLRObject clro = null;
System.IO.Stream stream = null;
System.IO.StreamReader streamReader = null;
str url;
str result;
//TODO::Вставьте ваш ключ для переводов ниже
#define.key("trnsl.1.1.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
#define.format("html")
;
url = strfmt("https://translate.yandex.net/api/v1.5/tr/translate?key=%1&text=%2&lang=%3&format=%4",#key,_string,strfmt("%1-%2",_from,_to),#format);
try
{
new InteropPermission(InteropKind::ClrInterop).assert();
clro = System.Net.WebRequest::Create(url);
httpRequest = clro;
httpResponse = httpRequest.GetResponse();
stream = httpResponse.GetResponseStream();
streamReader = new System.IO.StreamReader(stream);
xmlResponse = streamReader.ReadToEnd();
xmlDoc.loadXml(xmlResponse);
xmlNode = xmlDoc.documentElement().selectSingleNode('text');
result = xmlNode.text();
CodeAccessPermission::revertAssert();
}
catch(Exception::CLRError)
{
throw error(AifUtil::getClrErrorMessage());
}
return result;
}