Pytanie jest naprawdę proste. Co to jest Request.InputStream
i kiedy go używać. Czy zawsze jest używany do odczytu całego treści html wysłanej w zapytaniu pocztowym lub tylko niektórych parametrów wysłanych w nim? Dlaczego nie powinienem wysyłać danych jako parametru do mojego kodu po stronie serwera, przekazując go w żądaniu Ajax?co to jest Request.InputStream i kiedy go użyć?
W przykładzie mogę albo przekazać parametr w data:
lub mogę odczytać parametr w Request.InputStream
. Kiedy powinienem użyć którego?
Przykład:
W sterowniku:
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 Zapytanie:
$.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);
}
});