-
39 227

Невозможно разрешить удаленное имя: 'datamarket.accesscontrol.windows.net'

mr.anderson на Mego-forum
Просмотров4341
15.12.17 14:56

Использую Microsoft translator, и в одном проекте он работает, а в другом пишет: Невозможно разрешить удаленное имя: 'datamarket.accesscontrol.windows.net' - может кто то с этим уже сталкивался?

Не нравится
  • MrWeep на Mego-forum
    15.12.17 15:10

    У меня как то был там переводчик, мне кажется это выозов Microsoft Translator v1, приведи листинг вызова

    Цитировать
    Не нравится
  • MrWeep на Mego-forum
    15.12.17 15:20

    Вот такой у меня был, он сейчас перестал работать:

    Ваш код:
     
    String strTranslatorAccessURI = "https://datamarket.accesscontrol.windows.net/v2/OAuth2-13";
    String strRequestDetails = string.Format("grant_type=client_credentials&client_id={0}&client_secret={1}&scope=http://api.microsofttranslator.com", HttpUtility.UrlEncode(clientID), HttpUtility.UrlEncode(clientSecret));
    System.Net.WebRequest webRequest = System.Net.WebRequest.Create(strTranslatorAccessURI);

    webRequest.ContentType = "application/x-www-form-urlencoded";
    webRequest.Method = "POST";
    byte[] bytes = System.Text.Encoding.ASCII.GetBytes(strRequestDetails);
    webRequest.ContentLength = bytes.Length;

    using (System.IO.Stream outputStream = webRequest.GetRequestStream())
    { outputStream.Write(bytes, 0, bytes.Length); }

    System.Net.WebResponse webResponse = webRequest.GetResponse();
    System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(AdmAccessToken));
    AdmAccessToken token = (AdmAccessToken)serializer.ReadObject(webResponse.GetResponseStream());
    string headerValue = "Bearer " + token.access_token;

    //step=2
    string txtToTranslate = text_in;
    string uri = "http://api.microsofttranslator.com/v2/Http.svc/Translate?text=" + System.Web.HttpUtility.UrlEncode(txtToTranslate) + "&from=ru&to=zh-CHS";

    System.Net.WebRequest translationWebRequest = System.Net.WebRequest.Create(uri);
    translationWebRequest.Headers.Add("Authorization", headerValue);
    System.Net.WebResponse response = null;
    response = translationWebRequest.GetResponse();
    System.IO.Stream stream = response.GetResponseStream();
    System.Text.Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
    System.IO.StreamReader translatedStream = new System.IO.StreamReader(stream, encode);
    System.Xml.XmlDocument xTranslation = new System.Xml.XmlDocument();
    xTranslation.LoadXml(translatedStream.ReadToEnd());

    return xTranslation.InnerText;
     

    надо версию v2 делать. Наверняка процедуру не помню :(

     

    Цитировать
    Не нравится
  • MrWeep на Mego-forum
    15.12.17 15:44

    https://github.com/MicrosoftTranslator Тут документация по Microsoft Translator только мне пришлось еще гадать конечно

    Цитировать
    Не нравится
  • mr.anderson на Mego-forum
    15.12.17 15:46

    Ок, спасибо буду изучать

    Цитировать
    Не нравится
Задайте свои вопрос или создайте свою тему на форуме!
Для этого войдите или зарегистрируйтесь.
Регистрация на форуме не заимет больше 2 минут.
Успешно сохранено!
Закрыть окно
Загрузка Пожалуйста, подождите!
Тут будут отображаться Ваши сообщения
[Content_popup_message]
Top
Закрыть окно
Введите Ваше сообщение: