1

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!

+0

Êtes-vous connecté à une source 'https' ou' http' Si 'http' avez-vous défini des exceptions ATS? – SushiHangover

+0

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

+0

êtes-vous en mesure de se connecter à une autre page Web? –

Répondre

2

La question était une cible de déploiement invalide - Il a été réglé sur « 80 » au lieu de « 8,0

En se cas, le serveur de build ne communique pas cette invalidité à votre machine - donc pourquoi il a fallu si longtemps