La pregunta es realmente simple. ¿Qué es Request.InputStream
y cuándo usarlo? ¿Se usa siempre para leer todo el cuerpo html enviado en la solicitud posterior o solo algunos parámetros enviados en él? ¿Por qué no debería enviar datos como parámetro a mi código del lado del servidor al pasarlo en la solicitud de Ajax?¿Qué es Request.InputStream y cuándo usarlo?
En el ejemplo, puedo pasar el parámetro en el data:
o puedo leer el parámetro en el Request.InputStream
. ¿Cuándo debería usar cuál?
Ejemplo:
En el regulador:
public ActionResult GetSomeData(string someData)
{
Request.InputStream.Position = 0;
System.IO.StreamReader str = new System.IO.StreamReader(Request.InputStream);
string sBuf = str.ReadToEnd();
return Json("something");
}
Ajax Solicitud:
$.ajax({
type: "POST",
url: "Home/GetSomeData",
data: "{someData:'Hello'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg);
// Insert the returned HTML into the <div>.
$('#dvResult').html(msg);
}
});