Bonjour,

Dans une application ASP.Net réalisé avec Visual Studio, j'essaye de réaliser une demande en post . (post car il peut éventuellement avoir beaucoup de données transmise si les utilisateurs se lâchent.)

J'ai fait toute sorte d'essai, mais dans le Page_Load de mon code en c# j'ai toujours le "Request.HttpMethode" à "GET", et je ne récupère pas les paramètres.

En partant du code simplifié suivant, pourriez vous m'aider ?

En javascript :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
    var http = new XMLHttpRequest();
    http.open("POST", url, true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.send('groupe=aaaaa');
sur ma page ASPX en 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
31
32
33
34
35
36
 
protected void Page_Load(object sender, EventArgs e)
{
          if (IsPostBack == false)
            {
                if (Request.QueryString["groupe"] != null) // (Request.Form["groupe"] != null)
                {
                    string json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize("ok avec querystring (GET)");
                    Response.Write(json);
                    Response.End();
                    return;
                }
 
                if (Request.Form["groupe"] != null) // (Request.Form["groupe"] != null)
                {
                    string json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize("ok avec querystring (POST)");
                    Response.Write(json);
                    Response.End();
                    return;
                }
 
                if (Request["groupe"] != null) // (Request.Form["groupe"] != null)
                {
                    string json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize("ok avec querystring (?)");
                    Response.Write(json);
                    Response.End();
                    return;
                }
                    // J'ai beau m'évertuer pour essayer d'avoir un "POST" "Request.Httpmethode" me renvoie "GET",
                    // je ne récupère pas mes paramètres et je passe toujours dans ce code.
                    string json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(Request.HTTPMethode);
                    Response.Write(json);
                    Response.End();
                    return;
            }
}