Je crée une application avec Xamarin Forms. Je n'ai aucun problème avec Android, mais lorsque je tente de simuler ou de déployer l'application iOS, mon HttpClient n'arrive pas à se connecter au serveur. Après l'expiration du délai, j'obtiens une exception TaskCanceledException.iOS Httpclient ne peut pas se connecter: {System.Threading.Tasks.TaskCanceledException}
Le HttpClient est actuellement utilisé dans un projet distinct référencé par l'application iOS, si cela est important. Voici mon utilisation:
string serviceUri = service + methodName;
HttpRequestMessage request = new HttpRequestMessage(methodRequestType, serviceUri)
{
Content = new StringContent(content, Encoding.UTF8, "application/json")
};
HttpResponseMessage response = await _client.SendAsync(request).ConfigureAwait(false);
string returnString = await response.Content.ReadAsStringAsync();
return returnString;
Je ne suis pas utiliser d'attente ou d'accéder à .Result, comme je l'ai vu beaucoup de gens essaient qui ne comprennent pas les opérations asynchrones.
J'ai vu des messages plus anciens (vers 2013) où le mauvais HttpClient est utilisé. Est-ce toujours un problème dans les versions actuelles? J'ai également essayé de changer l'implémentation de HttpClient dans les paramètres du projet iOS, en vain.
Merci d'avance!
Êtes-vous connecté à une source 'https' ou' http' Si 'http' avez-vous défini des exceptions ATS? – SushiHangover
Il s'agit d'une source https, et je viens de retester le point de terminaison avec https://www.ssllabs.com/ssltest/ et il n'a signalé aucun problème avec ATS – Joe
êtes-vous en mesure de se connecter à une autre page Web? –