Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin:HttpClient因某些URL失败(TaskCanceledException)_C#_Xamarin_Httpclient_Portable Class Library - Fatal编程技术网

C# Xamarin:HttpClient因某些URL失败(TaskCanceledException)

C# Xamarin:HttpClient因某些URL失败(TaskCanceledException),c#,xamarin,httpclient,portable-class-library,C#,Xamarin,Httpclient,Portable Class Library,在我的Xamarin.Forms项目中,System.Net.Http.HttpClient因某些URL而失败。我有一个模糊的信息: System.Threading.Tasks.TaskCanceledException: A task was canceled. 我不知道如何检索确切的消息 示例: HttpClient与以下各项配合使用: HttpClient失败(仅在Xamarin中,在其他地方工作:WPF、ConsoleApp…等): 编辑1:来自Xamarin.Android

在我的Xamarin.Forms项目中,System.Net.Http.HttpClient因某些URL而失败。我有一个模糊的信息:

System.Threading.Tasks.TaskCanceledException: A task was canceled.
我不知道如何检索确切的消息

示例:

HttpClient与以下各项配合使用:

HttpClient失败(仅在Xamarin中,在其他地方工作:WPF、ConsoleApp…等):


编辑1:来自Xamarin.Android,无论我使用HttpClient、WebClient还是Restsharp,我都有同样的行为。

我强烈建议使用。我在每个项目中都使用它,没有问题!
另外,请提供有关错误的更多信息

只有在Android版Visual Studio Emulator上才会出现这种行为,当我部署在google Emulator或真实设备上时,我没有这个问题。奇怪的是,当我使用来自Android Studio的编译代码和这些URL时,它可以正常工作


我还遇到了其他URL的其他问题,我不得不使用ModernHttpClient。

你说的“System.Net.Http.HttpClient失败”是什么意思?您可以显示请求的示例代码吗?您可以提供一个示例代码,以便在使用http客户端时通过如下方式传递cookie,使用Flurl将数据发布到web api:CookieContainer cookies=new CookieContainer();SetCookies(uri,strArray[0]);HttpClientHandler handler=新的HttpClientHandler();handler.CookieContainer=cookies;HttpClient=新的HttpClient(处理程序);您使用的是哪种api,您可以找到我与Flurl具有相同行为的示例代码。顺便说一句,它的语法很糟糕。