我使用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.在互联网上提供所有可用的选项。
您使用的是Windows和Visual Studio? –
@ JuanPabloGarciaCoello - 我使用的是Windows 10,Windows 10 sdk 14393,Visual Studio 2015社区版本。 –
我也遇到了另一个网址问题,我使用这个解决方法https://msdn.microsoft.com/en-us/windows/uwp/networking/httpclient,而我现在正在工作。 –