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.
Z jakich systemów Windows i Visual Studio korzystasz? –
@ JuanPabloGarciaCoello - używam systemu Windows 10, Windows 10 sdk 14393, wersji społeczności Visual Studio 2015. –
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. –