Bonsoir ,
J'essaye de consommer un service avec c# grâce a la méthode HttpWebRequest mais j'ai une erreur.
Et pourtant je consomme bien le service avec POSTMAN
Capture de Postman
Pas postman aucun soucis j'ai bien le resultat voulue.
Mais pas c# Impossible de lire les données de la connexion de transport : Une connexion existante a dû être fermée par l’hôte distant.
Ci dessous le code c#
A vous lire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 string postData = "grant_type=client_credentials"; HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create("https://api.orange.com/oauth/v2/token"); myHttpWebRequest.Method = "POST"; myHttpWebRequest.Headers.Add("Authorization", "Basic T3Y3WkhKT2FwY2ZRUUJTN0w5U3NRR2FtNGZCbVJ4S0E6SWtpVWY2NW5NbVNZNTdjRQ=="); byte[] data = Encoding.ASCII.GetBytes(postData); myHttpWebRequest.ContentType = "application/x-www-form-urlencoded"; // myHttpWebRequest.Headers.Add("ContentType", "application/x-www-form-urlencoded"); myHttpWebRequest.ContentLength = data.Length; //using (Stream requestStream = myHttpWebRequest.GetRequestStream()) //{ // requestStream.Write(data, 0, data.Length); //} var stream = myHttpWebRequest.GetRequestStream(); stream.Write(data, 0, data.Length); stream.Close(); HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); Stream responseStream = myHttpWebResponse.GetResponseStream(); StreamReader myStreamReader = new StreamReader(responseStream, Encoding.Default); string pageContent = myStreamReader.ReadToEnd(); myStreamReader.Close(); responseStream.Close(); myHttpWebResponse.Close(); StringBuilder strg = new StringBuilder(""); JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.RecursionLimit = serializer.MaxJsonLength = 2147483647; var Tokend = serializer.Deserialize<TokenOrangeAPI>(pageContent); this.credentials = Tokend.access_token; this.SenderNumber = telephone; this.AdressList = new List<string> { };
Partager