Requête HTTP GET Ok dans Postman, KO dans mon code
Bonjour,
J'essaye d'appeler une API SSO depuis mon code ci-dessous :
Code:
1 2 3 4 5 6 7
|
HttpClient client = new HttpClient();
client.BaseAddress = this.baseAddress;
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
HttpResponseMessage response = await client.GetAsync("contact/" + idContact);
... |
Ce code me renvoie une exception :
"Une erreur s'est produite lors de l'envoi de la demande."
Inner exception : "La connexion sous-jacente a été fermée*: Une erreur inattendue s'est produite lors de l'envoi."
Source : mscorlib
Lorsque j'essaye d'envoyer la même requête directement avec Postman, cela fonctionne ( {{base_url}}/contact/12345 )
C'est une requête GET sans paramètres, avec une Authorization de type "Bearer Token", et c'est tout !... :weird:
Je suis en Framework 4.6.1.
Pourriez-vous me dépanner svp ?
Par avance merci :)
Edit : j'ajoute que même en supprimant la ligne :
Code:
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
le résultat est exactement le même : le problème ne semble pas venir de la manière de passer le token...
J'ai également essayé d'ajouter ces lignes (trouvées sur un tuto) sans résultat :
Code:
1 2 3
| client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accessToken); |