httpget - webrequest c# example post data
¿Cuándo difieren Request.Params y Request.Form? (3)
El motivo fue que el valor que estaba recuperando provenía de un elemento de formulario, pero el envío se realizó a través de un enlace + JQuery, no a través de un botón de formulario enviado.
Hace poco encontré un problema en el que un valor era nulo si se accedía con Request.Form pero se solucionaba correctamente con Request.Params. ¿Cuáles son las diferencias entre estos métodos que podrían causar esto?
Request.Form solo incluye las variables publicadas a través de un formulario, mientras que Request.Params incluye tanto las variables de formulario publicadas como las variables especificadas como parámetros de URL.
Request.Params contiene una combinación de QueryString, Form, Cookies y ServerVariables (agregado en ese orden).
La diferencia es que si tiene una variable de formulario llamada "clave1" que está tanto en QueryString como en Form, Request.Params ["key1"] devolverá el valor de QueryString y Request.Params.GetValues ("key1") devolverá un array de [querystring-value, form-value].
Si hay múltiples valores de formulario o cookies con la misma clave, esos valores se agregarán a la matriz devuelta por GetValues (es decir, GetValues no devolverá una matriz dentada)