2017-04-04 2 views
0

내 Xamarin.Forms 프로젝트에서 System.Net.Http.HttpClient가 일부 URL과 함께 실패합니다.Xamarin : 일부 URL에서 HttpClient가 실패 함 (TaskCanceledException)

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

나는 정확한 메시지를 검색하는 방법을 모른다 ...

예 :

http://stackoverflow.com

:

HttpClient를가 작동 나는 모호한 메시지를 가지고

https://www.nytimes.com/

Htt

http://www.leparisien.fr

https://www.google.fr/

편집 : 1 : pClient는 (: WPF, ConsoleApp ... 등, 다른 곳에서만 작동 자 마린에서) 실패 Xamarin.Android에서 나는 내가 사용 여부에 관계없이 같은 동작을 HttpClient, WebClient 또는 Restsharp.

+0

"System.Net.Http.HttpClient fails"란 무엇을 의미합니까? 요청의 샘플 코드를 보여줄 수 있습니까? – Csharpest

답변

1

이 문제는 Android 용 Visual Studio Emulator에서만 발생합니다. Google 에뮬레이터 또는 실제 장치에 배포 할 때 그 문제는 없습니다. 이상한 원인은 Android Studio의 컴파일 된 코드를이 URL과 함께 사용할 때 발생합니다.

다른 URL에도 다른 문제가있어서 ModernHttpClient를 사용해야했습니다.

0

Flurl을 강력히 사용하시기 바랍니다. 나는 아무 문제없이 모든 프로젝트에서 그것을 사용하고있다! 또한 오류에 대한 추가 정보를 제공하십시오!

+0

http 클라이언트를 사용할 때 다음과 같은 쿠키를 전달하여 Flurl을 사용하여 웹 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

관련 문제