c# - example - Obteniendo una variable POST
webrequest post c# json (3)
Estoy utilizando C # con ASP.NET.
¿Cómo verifico si un parámetro ha sido recibido como una variable POST?
Necesito realizar acciones diferentes si el parámetro se ha enviado mediante POST o mediante GET.
Además de usar Request.Form
y Request.QueryString
y dependiendo de su escenario específico, también puede ser útil verificar la propiedad IsPostBack
la IsPostBack
.
if (Page.IsPostBack)
{
// HTTP Post
}
else
{
// HTTP Get
}
Use esto para los valores GET:
Request.QueryString["key"]
Y esto para valores POST.
Request.Form["key"]
Además, esto funcionará si no te importa si viene de GET o POST, o de la colección de HttpContext.Items :
Request["key"]
Otra cosa a tener en cuenta (si la necesita) es que puede verificar el tipo de solicitud usando:
Request.RequestType
Cuál será el verbo usado para acceder a la página (generalmente GET o POST). Request.IsPostBack
generalmente funcionará para verificar esto, pero solo si la solicitud POST incluye los campos ocultos agregados a la página por el marco ASP.NET.
Utilizar el
Formulario de solicitud[]
para las variables POST,
Request.QueryString []
olvidar.