【发布时间】: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