Bonjour,
Je suis débutant en C# et .net Framework. Je travailles sur un projet ou je dois envoyer des données post via une API. Ayant fait certains recherches j'ai pu trouvé un code qui a bien fonctionner sur un ancien projet mais sur celui ci rien.

Voila je veux envoyer les informations vers une serveur qui utilise le protocal HTTPS standard et le TLS 1.2 la method est POST dans le header je dois envoyé la clé auth et les données dans le body en json
Exemple
Method: POST

Header
auth:sdfsdfjlsjkfsdjfljsdlfdsf
Body:

{
"label":"value",
"label2":"value2",
}

voici le code je fait

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
31
32
33
34
35
36
37
38
public string SendData(string urlRessource, string dataHeader)
       {
            //ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
 
            string responseFromServer = "";
 
            try
            {
                var webAddr = "https://myurl";
                var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
                httpWebRequest.Headers.Add("auth", AppSetting.HEADERAUTH);
                httpWebRequest.ContentType = "application/json; charset=utf-8";
                httpWebRequest.Method = "POST";
 
                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    streamWriter.Write(dataHeader);
                    streamWriter.Flush();
                }
 
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    responseFromServer = streamReader.ReadToEnd();
                    return responseFromServer;
                }
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex);
                Console.ReadLine();
            }
 
 
 
           return responseFromServer;
       }
et voici le résultat du serveur

System.Net.WebException: Le serveur distant a retourné une erreur*: (400) Demande incorrecte.
à System.Net.HttpWebRequest.GetResponse()

qu'lqu'un a une idée? car j'ai déjà fait plusieurs recherge en ligne mais pas de suite jusqu'ici
s'il vout plait.