我使用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,而我現在正在工作。 –