2017-01-30 40 views
8

Używam System.Net.Http.HttpClient, To pokazuje pewne dziwne błędy. Poniżej jest mój kod.problem httpclient w 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- Tekst związany z tym kodem błędu nie można znaleźć.

Wystąpił błąd w obsłudze bezpiecznego kanału.

My workarounds- hrresult- -2147012739 (myślę, że to WINNETI_SCHANNEL_ERROR)

poniżej jest stacktrace-

na System.Net.Http.HttpClientHandler.d__86.MoveNext() - - Koniec śledzenia stosu z poprzedniej lokalizacji, w której wyjątek został zgłoszony --- w System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (zadanie zadania) w System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (zadanie zadania) w S ystem.Net.Http.HttpClient.d__58.MoveNext()

kroki brałem w celu rozwiązania problemu:

1.Turned wyłączyć zaporę.

2.Given wszystkie dostępne opcje w opcjach internetowych (SSL, TLS itd.)

3. łącza podałeś, to już sprawdzone, że.

4.Tried Windows.Web.http zamiast system.net.http

5.Wykorzystanie Wozy i certyfikaty

6.Checked możliwości-Internet (klient), Internet (klient i serwer), Sieci prywatne (Nawet ja sprawdziłem wszystkie możliwości i próbowałem, ale ten sam wynik)

7.Przygotowałem aplikację konsolową i wkleiłem te same kody, zadziałało jak urok. Jedyny problem polega na tym, że nie działa na platformie uwp a szczególnie w moim systemie (działa w systemie mojego przyjaciela).

8.Zaznacz wszystkie dostępne opcje dostępne w Internecie.

+0

Z jakich systemów Windows i Visual Studio korzystasz? –

+0

@ JuanPabloGarciaCoello - używam systemu Windows 10, Windows 10 sdk 14393, wersji społeczności Visual Studio 2015. –

+0

Mam również problemy z innym adresem URL, użyłem tego do obejścia https://msdn.microsoft.com/en-us/windows/uwp/networking/httpclient i moje teraz działa. –

Odpowiedz

4

Niestety za mało przedstawiciela do komentowania; Ivan Ičin Prawdopodobnie jest to poprawne, jeśli używasz konstrukcji Szybkiego pierścienia Windows Insider, bezpieczne połączenie będzie miało problemy z serwerami Google. Zostało to naprawione w ich najnowszym wydaniu, Build 15025, które pojawiło się dzisiaj (1 lutego 2016 r.).

Release Uwaga:

Znawcy Okna nie powinny już mieć problemy z połączeniem się z pewnymi Google stron z uwagi na wdrożenie nowego modelu bezpieczeństwa będącego przewrócił się do dalszego zwiększenia bezpieczeństwa użytkownika.

+0

Dzięki za odpowiedź .. Jesteś prawdą .. Właśnie zaktualizowałem mój podgląd poufnych informacji do 15025..A teraz wszystko działa dobrze .. Jeszcze raz dziękuję .. –

5

Prawdopodobnie używasz kompilacji Windows Insider. Witryny Google nie działają w kompilacjach Insider z powodu aktualnych zasad bezpieczeństwa, które zostaną naprawione. Możesz przeczytać tekst dla Edge tutaj: https://mspoweruser.com/cant-access-youtube-gmail-insider-builds-microsoft-working/, ale to samo dotyczy HttpClient.

+1

Dziękuję za odpowiedź .. Jesteś prawdziwy. Właśnie zaktualizowałem mój podgląd poufnych informacji do 15025. A teraz wszystko działa poprawnie. Nie wiem, jak podzielić punkty bounty. Przykro mi, że akceptuję poniżej odpowiedź flamewave000 jak on ma mniej punktów .. Jeszcze raz dużo dziękuję ... –