Вопрос очень прост. Что такое Request.InputStream
и когда его использовать. Всегда ли он используется для чтения всего тела html, отправленного в почтовом запросе, или только некоторые параметры, отправленные в нем? Почему я не должен отправлять данные в качестве параметра на свой код на стороне сервера, передавая его в запросе Ajax?
В примере я могу либо передать параметр в data:
, либо я могу прочитать параметр в Request.InputStream
. Когда я должен использовать какой?
Пример:
В контроллере:
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:
$.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);
}
});