【问题标题】:httpclient issue in UWPUWP 中的 httpclient 问题
【发布时间】:2017-01-30 17:52:37
【问题描述】:

我正在使用 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.检查功能-Internet(客户端),Internet(客户端和服务器),私有网络(即使我检查了所有功能并尝试但结果相同)

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

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

【问题讨论】:

  • 您使用的是什么 Windows 和 Visual Studio?
  • @JuanPabloGarciaCoello-我使用的是 windows 10,Windows 10 sdk 14393,Visual Studio 2015 社区版。
  • 我也遇到了另一个 url 的问题,我用它来解决msdn.microsoft.com/en-us/windows/uwp/networking/httpclient 的问题,我的现在正在工作。
  • 不..这对我不起作用。已经尝试过了。事情是为不在 uwp 中的控制台应用程序工作的代码。
  • 我用您发布的代码进行了测试,它在我这边运行良好。 System.Net.Http.HttpClient 可以在 UWP 应用程序中使用,并且您的代码没有错误。我建议您使用其他设备进行测试。您也可以使用 Fiddler 跟踪 https 流量以帮助调试。

标签: c# uwp httpclient


【解决方案1】:

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

【讨论】:

  • 感谢您的回答..你是真的..我刚刚将我的内部预览更新到 15025..现在一切正常..我不知道如何分配我的赏金点。我是抱歉,我接受了低于flamewave000的回答,因为他的分数较低..再次感谢...
【解决方案2】:

很遗憾,没有足够的代表发表评论; Ivan Ičin 如果您使用的是 Windows Insider Fast Ring 版本,可能会正确,但安全连接会出现与 Google 服务器的问题。今天(2016 年 2 月 1 日)发布的最新版本 Build 15025 中已修复此问题。

发行说明:

Windows 预览体验成员应该不会再无法连接到某些 由于实施了新的安全模型,Google 网站正在 推出以进一步增强用户安全性。

【讨论】:

  • 感谢您的回答..你是真的..我刚刚将我的内部预览更新为 15025..现在一切正常..再次感谢..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多