2 pièce(s) jointe(s)
Consomation d'un service avec c#
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
Pièce jointe 533990
Pièce jointe 533992
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:
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