1. Dismiss Если это Ваш первый визит, ознакомьтесь с правилами форума: FAQ.
39 227

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

  • #1
    Аватар пользователя mr.anderson
    Создатель
    Дата рег. 23.06.2016
    Сообщении 200
    Репутация9

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

    Программирую все что можно, во всяком случае стараюсь )

  • #2
    Аватар пользователя MrWeep
    Модератор
    Дата рег. 05.09.2016
    Сообщении 58
    Репутация4

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

  • #3
    Аватар пользователя MrWeep
    Модератор
    Дата рег. 05.09.2016
    Сообщении 58
    Репутация4

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

    Ваш код:
     
    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 делать. Наверняка процедуру не помню :(

     

  • #4
    Аватар пользователя MrWeep
    Модератор
    Дата рег. 05.09.2016
    Сообщении 58
    Репутация4

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

  • #5
    Аватар пользователя mr.anderson
    Создатель
    Дата рег. 23.06.2016
    Сообщении 200
    Репутация9

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

    Программирую все что можно, во всяком случае стараюсь )

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