2017-01-30 1 views
8

Я использую System.Net.Http.HttpClient, Он показывает некоторые странные ошибки. Ниже мой код.Проблема httpclient в UWP

public async static Task SearchYoutube(string query, int count) 
{ 
    try 
    { 
     string format = "https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=20&q=mere&key=XXXXXXXXXXXXXXX&pageToken="; 

     HttpClient client = new HttpClient(); 
     // System.Net.ServicePointManager.EnableDnsRoundRobin = true; 
     var html = await client.GetStringAsync(format); 
     string ht = html.ToString(); 
    } 
    catch (Exception ex) 
    { 
     //var resp = ex.Response as HttpWebResponse; 
    } 
} 

Exception- Текст, связанный с этим кодом ошибки не может быть найден.

Произошла ошибка в поддержке защищенного канала.

Мои workarounds- hrresult- -2147012739 (я думаю, что это WINNETI_SCHANNEL_ERROR)

ниже является stacktrace-

на System.Net.Http.HttpClientHandler.d__86.MoveNext() - - Конец трассировки стека из предыдущего места, где было выбрано исключение - в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Задача задачи) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Задача задачи) at S ystem.Net.Http.HttpClient.d__58.MoveNext()

шаги я принял для решения вопроса:

1.Turned от брандмауэра.

2.Given все доступные варианты в INTERNET OPTIONS (SSL, TLS и т.д.)

3. Ссылка, которую вы предоставили, я уже проверил.

4.Tried Windows.Web.http вместо system.net.http

5.Used Обработчики и сертификаты

6.Checked возможности-Интернет (Клиент), Интернет (клиент и сервер), Частные сети (Даже я проверил все возможности и попытался, но тот же результат)

7.Я создал консольное приложение и вставил те же коды, Работал как шарм. Единственная проблема заключается в том, что он не работает на платформе uwp и особенно в моей системе (он работает в системе моего друга).

8.Пробуйте все доступные опции, доступные в Интернете.

+0

В каких Windows и Visual Studio вы используете? –

+0

@ JuanPabloGarciaCoello-Я использую Windows 10, Windows 10 sdk 14393, версию Visual Studio 2015 для сообществ. –

+0

У меня также возникают проблемы с другим URL-адресом, я использовал это для обхода https://msdn.microsoft.com/en-us/windows/uwp/networking/httpclient, и мой сейчас работает. –

ответ

4

К сожалению, недостаточно комментариев для комментариев; Иван Ичин, вероятно, правильно, если вы используете строчку быстрого вызова Windows Insider, безопасное соединение будет иметь проблемы с серверами Google. Это было исправлено в их последнем выпуске Build 15025, который вышел сегодня (1 февраля 2016 года).

Release Note:

Инсайдеры для Windows больше не должны иметь проблемы с подключением к определенным сайтам Google в связи с реализацией новой модели безопасности будучи выкатил для дальнейшего повышения безопасности пользователей.

+0

Спасибо за ответ. Ты правда..Я только что обновил свой инсайдерский превью до 15025 года. И теперь все работает нормально ... Спасибо снова .. –

5

Возможно, вы используете сборки Windows Insider. Сайты Google не работают в сборках Insider из-за текущих политик безопасности, которые будут исправлены. Вы можете прочитать текст для Edge здесь: https://mspoweruser.com/cant-access-youtube-gmail-insider-builds-microsoft-working/, но то же самое относится к HttpClient.

+1

Спасибо за ответ. Ты прав. Я только что обновил свой инсайдерский превью до 15025 года. И теперь все работает нормально. Я не знаю, как разделить мои очки баунти. Мне жаль, что я принимаю ниже ответ flamewave000 так как у него меньше очков. Значит, снова много ... –

Смежные вопросы