un XMLHttpRequest en POST est systematique en GET dans le page_load d'une page aspx
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:
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:
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;
}
} |