2017-01-30 3 views
8

Ich benutze System.Net.Http.HttpClient, Es zeigt einige seltsame Fehler. Unten ist mein Code.httpclient Problem in 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- Der Text mit diesem Fehlercode zugeordnet ist, nicht gefunden werden konnte.

Bei der Unterstützung des sicheren Kanals ist ein Fehler aufgetreten.

Mein workarounds- hrresult- -2147012739 (Ich denke, das WINNETI_SCHANNEL_ERROR)

unten ist die stacktrace-

bei System.Net.Http.HttpClientHandler.d__86.MoveNext() - - Ende des Stack-Trace vom vorherigen Speicherort, an dem die Ausnahme ausgelöst wurde --- bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task-Task) bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task-Task) bei S ystem.Net.Http.HttpClient.d__58.MoveNext()

Schritte Ich habe das Problem zu lösen genommen:

Firewall 1.Turned ab.

2.Given alle verfügbaren Optionen in den Internetoptionen (SSL, TLS etc.)

3.Die Link zur Verfügung gestellt habe, habe ich bereits überprüft, dass.

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

5.Used Handlers und Zertifikate

6.Checked Fähigkeiten-Internet (Client), Internet (Client und Server), Private Netzwerke (sogar ich überprüft alle Funktionen und versuchte, aber das gleiche Ergebnis)

7.Ich habe eine Konsolenanwendung erstellt und die gleichen Codes eingefügt, arbeitete wie ein Charme.Das einzige Problem ist, es funktioniert nicht in uwp-Plattform und speziell in meinem System (Es funktioniert im System meines Freundes).

8.Tried alle verfügbaren Optionen im Internet verfügbar.

+0

Welche Windows und Visual Studio verwenden Sie? –

+0

@ JuanPabloGarciaCoello-Ich verwende Windows 10, Windows 10 SDK 14393, Visual Studio 2015 Community-Version. –

+0

Ich habe auch Probleme mit einer anderen URL, ich habe dies für Workaround verwendet https://msdn.microsoft.com/en-us/windows/uwp/networking/httpclient und meins funktioniert jetzt. –

Antwort

4

Leider nicht genug rep zu kommentieren; Ivan Ičin wahrscheinlich richtig, wenn Sie die Windows Insider Fast Ring Build verwenden, wird die sichere Verbindung Probleme mit Google-Servern haben. Dies wurde in ihrer neuesten Version Build 15025 behoben, die heute (1. Februar 2016) veröffentlicht wurde.

Release Note:

Windows-Insider nicht mehr Probleme bei der Verbindung aufgrund einer Implementierung eines neuen Sicherheitsmodell für bestimmte Google Sites haben sollte sein ausgerollt, um weitere Benutzersicherheit zu verbessern.

+0

Danke für die Antwort..Du bist wahr..Ich habe gerade meine Insider-Vorschau auf 15025..und jetzt funktioniert alles gut .. Danke nochmal .. –

5

Sie verwenden wahrscheinlich Windows Insider-Builds. Google Sites funktionieren aufgrund der aktuellen Sicherheitsrichtlinien, die behoben werden, nicht in Insider-Builds. Sie können den Text für Edge hier lesen: https://mspoweruser.com/cant-access-youtube-gmail-insider-builds-microsoft-working/, aber das gleiche gilt für HttpClient.

+1

Danke für die Antwort .. Sie sind wahr..Ich habe gerade meine Insider-Vorschau auf 15025 aktualisiert..Und jetzt funktioniert alles gut..Ich weiß nicht, wie ich meine Bounty-Punkte zu teilen.Es tut mir leid, ich akzeptiere unter flamewave000's Antwort wie er weniger Punkte hat .. Vielen Dank nochmal ... –