none
(Yandex)Directory API / ASP.NET MVC RRS feed

  • Вопрос

  • Добрый день!

    Есть код: 

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://login.yandex.ru/info?format=json");
    request.Headers.Add("Authorization: OAuth " + model.Token);
    request.KeepAlive = false;
    StreamReader resp = new StreamReader(request.GetResponse().GetResponseStream());
    var strResponse = resp.ReadToEnd();
    resp.Close();

    Он работает как надо(возвращает id и login от Паспорт API)

    А есть так же код:

    var identity = (ClaimsPrincipal)Thread.CurrentPrincipal;
    var gid = identity.Claims.Where(c => c.Type == "gId").Select(c => c.Value).SingleOrDefault();
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://api.directory.yandex.ru/v6/users/");
    request.Headers.Add("Authorization: OAuth " + gid+"");
    request.Accept = "application/json";
    request.UserAgent = ".NET Framework Example Client";
    request.KeepAlive = false;
    StreamReader resp = new StreamReader(request.GetResponse().GetResponseStream());
    var strResponse = resp.ReadToEnd();
    resp.Close();
    return View();

    на строке 

    StreamReader resp = new StreamReader(request.GetResponse().GetResponseStream());
    Выдает исключение: System.Net.WebException: "Невозможно соединиться с удаленным сервером"
    SocketException: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера 93.158.157.67:443

    Не могу понять в чем проблема. Помогите, пожалуйста

    28 сентября 2017 г. 6:10

Ответы

  • Проблема в том что сервер api.directory.yandex.ru не отвечает. В этом не сложно убедится поместив URL в браузер.

    А почему он не отвечает это уже вопрос к Яндексу.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    28 сентября 2017 г. 6:18
    Модератор