UWP中的httpclient问题



我使用的是System.Net.Http.HttpClient,它显示了一些奇怪的错误。下面是我的代码。

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;
}
}

例外-找不到此错误代码关联的文本。

安全通道支持中出现错误。

我的变通办法-hrresult-2147012739(我认为这是WINNETI_SCHANNEL_ERROR)

下面是堆叠通道-

位于System.Net.Http.HttpClientHandler.d__86.MoveNext()---从引发异常的前一位置开始的堆栈结尾跟踪---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)位于System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在System.Net.Http.HttpClient.d_58.MoveNext()

我为解决问题所采取的步骤:

1.已关闭防火墙。

2.给定INTERNET options(SSL、TLS等)中的所有可用选项

3.你提供的链接,我已经检查过了。

4.尝试了Windows.Web.http而不是system.net.http

5.使用过的经办人和证书

6.检查功能互联网(客户端)、互联网(客户端和服务器)、专用网络(即使我检查了所有功能并尝试了,但结果相同)

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

8.尝试了互联网上所有可用的选项。

您可能正在使用Windows Insider版本。由于目前的安全政策将被修复,谷歌网站在Insider构建中不起作用。您可以在此处阅读Edge的文本:https://mspoweruser.com/cant-access-youtube-gmail-insider-builds-microsoft-working/但HttpClient也是如此。

遗憾的是,没有足够的代表发表评论Ivan Ičin可能是正确的如果您使用的是Windows Insider Fast Ring构建,则安全连接将与谷歌服务器发生问题。这已经在今天(2016年2月1日)发布的最新版本Build 15025中得到了修复。

发布说明:

Windows Insider连接到某些谷歌网站由于实施了一种新的安全模式推出以进一步增强用户安全性。

最新更新