2017-04-04 22 views
0

在我的Xamarin.Forms项目中,System.Net.Http.HttpClient失败并显示一些URL。我有一个不起眼的消息:Xamarin:HttpClient失败,并带有一些URL(TaskCanceledException)

System.Threading.Tasks.TaskCanceledException: A task was canceled. 

我不知道如何获取确切消息......

例子:

http://stackoverflow.com

HttpClient的作品有

https://www.nytimes.com/

Htt pClient失败(仅在Xamarin,在其他地方工作:WPF,ConsoleApp ...等):

http://www.leparisien.fr

https://www.google.fr/

编辑1:从Xamarin.Android我也有同样的行为,我是否使用HttpClient,WebClient或Restsharp。

+0

你是什么意思“System.Net.Http.HttpClient失败”?你能展示你的请求的示例代码吗? – Csharpest

回答

1

这种行为只发生在Android的Visual Studio模拟器中,当我在谷歌模拟器或真实设备上部署时,我没有这个问题。奇怪的原因,当我使用Android Studio的编译代码与这些URL的作品。

我也有其他问题与其他网址,我不得不使用ModernHttpClient。

0

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

+0

可以请你提供一个示例代码,通过使用http客户端时使用Flurl来传递一个数据到这个web api:CookieContainer cookies = new CookieContainer(); \t \t \t \t cookies.SetCookies(uri,strArray [0]); \t \t \t \t HttpClientHandler handler = new HttpClientHandler(); \t \t \t \t handler.CookieContainer = cookies; \t \t \t \t HttpClient client = new HttpClient(handler); –

+0

你正在使用哪一种API,你可以找到示例代码[here](http://tmenier.github.io/Flurl/fluent-http/) –

+0

我已经和Flurl有同样的行为。顺便说一句,它的语法是可怕的。 – Akli

相关问题