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
Nom : Capture.PNG
Affichages : 398
Taille : 16,5 Ko

Nom : Capture 2.PNG
Affichages : 378
Taille : 27,1 Ko

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#

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> { };
A vous lire