Я чертовски долго пытался выяснить, почему эта же строка возвращает тело запроса в виде строки в Post () и пустую строку в Put () и, в конечном итоге, как получить тело запроса в Put ().
[HttpPost]
public JsonResult Post()
{
...
var todoJson = new StreamReader(Request.InputStream).ReadToEnd();
...
}
[HttpPut]
public JsonResult Put(int id)
{
...
var todoJson = new StreamReader(Request.InputStream).ReadToEnd();
...
}
На основании ((System.Web.HttpInputStream)(Request.InputStream))._data._data
, который я получил в Put (), значения байтов находятся в теле запроса, однако мне не удается извлечь содержимое.Любая помощь очень ценится.
Редактировать: метод из HttpRequest.InputStream документация работает в Post (), в Put () возвращает строку "\ 0 \ 0 \ 0 \ 0 \0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 ... "Content-Length.