2017-04-04 23 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

相關問題