2017-01-30 100 views
8

我使用System.Net.Http.HttpClient, 它显示了一些奇怪的错误。下面是我的代码。HTTP客户端问题在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() - - 从以前位置抛出异常的堆栈跟踪结束--- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at S ystem.Net.Http.HttpClient.d__58.MoveNext()

步骤我已经采取措施来解决这个问题:

1.Turned关闭防火墙。

2.Given Internet选项(SSL,TLS等),您所提供

3.链接所有可用的选项,我已经检查了。

4.Tried Windows.Web.http代替system.net.http

5.Used处理程序和证书

6.Checked能力的互联网端(Client),网络(客户端和服务器),私人网络(即使我检查了所有的功能,并尝试但结果相同)

7.我创建了一个控制台应用程序并粘贴相同的代码,工作就像一个魅力。唯一的问题是,它不工作在uwp平台特别是在我的系统中(这是在我朋友的系统中工作)。

8.在互联网上提供所有可用的选项。

+0

您使用的是Windows和Visual Studio? –

+0

@ JuanPabloGarciaCoello - 我使用的是Windows 10,Windows 10 sdk 14393,Visual Studio 2015社区版本。 –

+0

我也遇到了另一个网址问题,我使用这个解决方法https://msdn.microsoft.com/en-us/windows/uwp/networking/httpclient,而我现在正在工作。 –

回答

4

不幸的是没有足够的代表评论; IvanIčin如果使用Windows Insider Fast Ring构建,则可能是正确的,但安全连接将对Google服务器产生问题。这已在今天(2016年2月1日)发布的最新版本Build 15025中得到修复。

发布说明:

的Windows业内人士应该不再有连接到由于新的安全模式是 的实现一定 谷歌网站的麻烦铺开,以进一步提高用户的安全性。

+0

谢谢你的答案..你是真的..我只是更新我的内幕预览到15025 ..现在所有工作正常..再次感谢.. –

5

您可能正在使用Windows Insider版本。由于当前的安全策略将被修复,Google网站无法在Insider构建中使用。您可以在这里阅读Edge的文本:https://mspoweruser.com/cant-access-youtube-gmail-insider-builds-microsoft-working/,但同样适用于HttpClient。

+1

谢谢你的答案..你是真的..我刚刚更新我的内幕预览到15025 ..现在所有工作正常..我不知道如何分割我的赏金points.I对不起,我接受下方flamewave000的答案因为他有更少的分数..再次感谢... –